如何将If lt IE9条件脚本添加到函数.php

时间:2016-08-10 作者:Deirdre Mc T

我正在尝试将lt IE9的条件javascript文件排队到函数中。php文件(在Wordpress中)。对于在IE9中查看网站的任何人,将触发此脚本。下面的内容是否接近正确?由于Wordpress以非冲突模式运行,jQuery$将导致问题。但这是我找到的唯一答案。我的函数中已经运行了多个样式表和脚本。php文件,无需麻烦。

global $wp_scripts;
wp_register_script( \'ie_js\', \'/js/ie.js,  array(),  \'\' );
$wp_scripts->add_data( \'ie_js\', \'conditional\', \'lt IE 9\' );

1 个回复
最合适的回答,由SO网友:Rup 整理而成

是的,这看起来大致正确(除非\'). 这不是jQuery$, 所以不应该引起任何问题-这里的美元前缀是PHP变量名的常用约定,不会包含在包含的脚本中。

或者如果我误解了你的意思,你的ie.js脚本假设jQuery是$ 然后,您可以通过将其包装到一个自动执行函数中来解决这个问题,该函数定义了一个$=jQuery的范围,例如。

(function($){
    ...
})(jQuery);
从4.2开始,还有一个helper函数wp_script_add_data 因此,您可以编写:

wp_register_script( \'ie_js\', \'/js/ie.js\',  array(),  \'\' );
wp_script_add_data( \'ie_js\', \'conditional\', \'lt IE 9\' );