我可以在functions.php-WordPress中放置IE条件吗
我们被教导将以下脚本放置在我可以在functions.php-WordPress中放置IE条件吗,php,css,wordpress,internet-explorer-9,Php,Css,Wordpress,Internet Explorer 9,我们被教导将以下脚本放置在部分,以IE 9为条件 <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> (2)如果是的话,我可以不这样做: function project_scripts(){ echo '<!--[if lt IE 9]>'; wp_enque
部分,以IE 9为条件
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
(2)如果是的话,我可以不这样做:
function project_scripts(){
echo '<!--[if lt IE 9]>';
wp_enqueue_script( 'IE-scripts', 'http://html5shiv.googlecode.com/svn/trunk/html5.js' );
echo '<![endif]-->';
}
add_action( 'wp_enqueue_scripts', 'project_scripts' );
功能项目_脚本(){
回声';
}
添加_操作(“wp_排队_脚本”、“项目_脚本”);
否。JavaScript不能包含IE条件
这是因为IE是有条件的HTML注释节点,就像普通的HTML标记在JavaScript源代码中没有意义一样,这样的注释会导致无效的JavaScript
研究一种利用特征检测的方法可能是值得的。或者,可以使用IE conditional将类添加到稍后可以检测到的元素中
function project_scripts(){
echo '<!--[if lt IE 9]>';
wp_enqueue_script( 'IE-scripts', 'http://html5shiv.googlecode.com/svn/trunk/html5.js' );
echo '<![endif]-->';
}
add_action( 'wp_enqueue_scripts', 'project_scripts' );