2011-01-08 26 views
5

Chcę używać dd belatedpng, aby PNG na mojej stronie pojawiły się poprawnie w IE. Skrypt Zawsze na stronach internetowych bez wordpress byłWordpress - Skrypt z kolejką tylko dla IE

<!--[if lt IE 7 ]> 
    <script src="js/dd_belatedpng.js"></script> 
    <script> DD_belatedPNG.fix('img, .ir'); </script> 
<![endif]--> 

Teraz muszę go używać na Wordpress stronie, staram się znaleźć sposób na dodanie tego skryptu przy użyciu wp_enqueue_script (chociaż ja don w ogóle nie lubię tego systemu). Pod koniec dnia temat będzie używany tylko na jednej stronie, wolałbym kodować ścieżkę skryptów.

Czy istnieje sposób na dodanie warunków warunkowych IE do sklasyfikowania skryptu lub zarejestrowania skryptu?

Odpowiedz

12

Wykrycie przeglądarka wbudowana w WordPress z globalnej zmiennej $is_IE tak ...

<?php 
global $is_IE; 
if ($is_IE) { 
    wp_enqueue_script('dd_belatedpng', bloginfo('template_directory').'/js/dd_belatedpng.js'); 
} 
?> 

Dla rzeczywistego scenariusza, który chcesz wykonać, powinieneś dodać go do innego pliku, który jest skolejkowany z dd_belatedpng jako zależność.

+1

Co z buforowaniem? Czy to nie pomija wykrycia przeglądarki php, ponieważ użytkownik właśnie ładuje buforowany html? –

-1

Co jeśli użyjesz PHP do wykrycia przeglądarki w pliku functions.php, a następnie wstawisz do niej prostą instrukcję if/else?

if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){ 
     wp_enqueue_script('jquery'); 
    } else { 
     return false; } 
Powiązane problemy