Wordpress - ставить скрипт только для IE - PullRequest
5 голосов
/ 08 января 2011

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

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

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

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

Ответы [ 2 ]

12 голосов
/ 21 октября 2011

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

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

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

0 голосов
/ 09 января 2011

Что если вы использовали 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; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...