我想使用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条件以排队脚本和/或注册脚本?
答案 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; }