/*------------------------------------*\
FIXES (IE ONLY)
\*------------------------------------*/
if( preg_match( '/MSIE ([0-8].[0-9]{1,2})/', $_SERVER['HTTP_USER_AGENT'] ) ) {
wp_enqueue_script( 'respond', ( get_template_directory_uri() . '/assets/scripts/respond.min.js' ), false );
wp_enqueue_script( 'html5shiv', ( get_template_directory_uri() . '/assets/scripts/html5shiv.js' ), false );
wp_enqueue_script( 'selectivizr', ( get_template_directory_uri() . '/assets/scripts/selectivizr-min.js' ), array( 'jquery' ) );
}
我目前在WordPress中使用上面的代码来检测IE9下的IE。我这样做是因为即使HTTP_USER_AGENT
是伪造的并且它们出现了,它也不会破坏正常的浏览器行为,所以没有必要。
我需要一种方法(在 PHP 中)来检测浏览器是否处于兼容模式(浏览器和文档模式 IE8(或更低))。
http://dev.netcoding.net/sustain/
如果您在真正的 IE8 浏览器中测试该站点,则respond.min.js
可以正常工作。但是当通过更改 IE9-10 中的浏览器和文档模式来模拟 IE8 时,会导致选项卡崩溃。
我需要一种仅respond.min.js
在它是真正的 IE8 浏览器而不是模拟浏览器时添加的方法。