问:从WordPress版本4.3.1开始,以下功能不适用于我。
函数theme_js(){
全局$ wp_scripts;
wp_register_script('html5_shiv','http://html5shiv.googlecode.com/svn/trunk/html5.js',``,'',false); $ wp_scripts-> add_data('html5_shiv','conditional','lt IE 9'); } add_action('wp_enqueue_scripts','theme_js');
我必须使用“ wp_enqueue”而不是“ wp_register”:
wp_enqueue_script('html5_shiv','http://html5shiv.googlecode.com/svn/trunk/html5.js','',``,false);
尽管如此,现在该脚本正在使用IE条件注释加载到所有浏览器中。
我想知道是否还有办法只在所述的条件IE浏览器(例如IE8及以下)中加载脚本。因此,例如,Chrome和Firefox无需显示此信息。
答:您是如何测试的?如果您通过使用不是IE且不低于IE 9的任何浏览器检查代码是否已添加到您的html中,则无法看到IE 9。这是因为它是作为条件代码添加的,只有在浏览器为IE且版本低于IE 9时才会显示。