2011-01-08 6 views
5

Я хочу использовать dd belatedpng, чтобы PNG на моем веб-сайте отображался правильно в IE. Сценарий Я всегда использовал на не Wordpress сайтов былWordpress - скрипт Enqueue только для IE

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

Теперь, когда мне нужно использовать его на Wordpress сайте, я пытаюсь найти способ добавления этого сценария с помощью wp_enqueue_script (хотя я дон вообще не такая система). В конце дня тема будет использоваться только на одном веб-сайте, я бы предпочел жестко скопировать путь к сценариям.

В любом случае, есть ли способ добавить условия IE для установки сценария сценария или регистрации?

ответ

12

Детектирование браузер встроен в WordPress с глобальной переменной $is_IE так ...

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

Для фактического сценария вы хотите выполнить, вы, вероятно, следует добавить его в другой файл, который помещается в очередь с dd_belatedpng в качестве зависимости.

+1

Как насчет кеширования? Разве это не обходит обнаружение браузера php, так как пользователь просто загружает кешированный html? –

-1

Что делать, если вы использовали PHP для обнаружения браузера в файле functions.php, а затем положили на него простой оператор if/else?

if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){ 
     wp_enqueue_script('jquery'); 
    } else { 
     return false; } 
Смежные вопросы