2011-01-08 15 views
5

Quiero usar dd belatedpng para que los PNG en mi sitio web aparezcan correctamente en IE. La secuencia de comandos Siempre he usado en los sitios web no era wordpressWordpress - Script en cola solo para IE

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

Ahora que necesito para utilizarlo en un sitio web de WordPress, estoy tratando de encontrar una manera de añadir que la secuencia de comandos con wp_enqueue_script (aunque don me gusta ese sistema en absoluto). Al final del día, el tema solo se usará en un único sitio web, prefiero codificar la ruta de los scripts.

De todos modos, ¿hay alguna manera de agregar condicionales de IE para poner en cola y/o registrar secuencia de comandos?

Respuesta

12

La detección del navegador está integrado en WordPress con la variable global $is_IE así que ...

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

Para el guión real que se desea ejecutar, probablemente debería agregarlo a otro archivo que está en cola con dd_belatedpng como una dependencia.

+1

¿Qué pasa con el almacenamiento en caché? ¿Eso no omite la detección del navegador php, ya que el usuario solo está cargando el html en caché? –

-1

Lo que si se ha utilizado PHP para detectar el navegador en el archivo functions.php y luego poner una sentencia if/else sencilla a ella?

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