Wordpress - 仅针对IE排队脚本

时间:2011-01-08 14:39:06

标签: wordpress

我想使用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 个答案:

答案 0 :(得分: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 :(得分:-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; }