这是向wp_head添加条件注释的坏方法吗?

时间:2014-05-28 作者:user2569737

为什么人们说这是一种向wp\\U头添加有条件评论的糟糕方法?例如:

function add_ie_html5_shim () {
    echo \'<!--[if lt IE 9]>\';
    echo \'<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>\';
    echo \'<![endif]-->\';
}

if ($GLOBALS[\'is_IE\']) {
    add_action(\'wp_head\', \'add_ie_html5_shim\');
}
尤其是使用$GLOBALS[] 内部if条件和外部函数。。这是一种糟糕的方法吗。。如果是,为什么???

2 个回复
SO网友:Edd Smith

我不太清楚$[\'globals\'如何决定您使用的浏览器,我假设它使用某种浏览器嗅探,这通常是一种糟糕的技术,因为它产生的结果可能不太可靠。

不管怎样,为什么需要使用PHP,只需将其作为HTML放在头部,就可以实现完全相同的效果。

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

SO网友:Gareth Gillman

WordPress有一个功能$is_IE 这将满足您的需要,例如。

function add_ie_html5_shim () {
 wp_register_script(\'html5_shim\', \'http://html5shim.googlecode.com/svn/trunk/html5.js\', array(), false);
 wp_enqueue_script(\'html5_shim\');
}
if ( true === $is_IE ) {
 add_action(\'wp_head\', \'add_ie_html5_shim\');
}

结束

相关推荐