在 IE 8+ 中运行时检测 IE 7 模拟



由于某种原因,该应用程序被设计为在IE 8+中强制使用IE 7渲染引擎,使用以下META标记

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

我想应用一些IE 7特定的样式,如下所示。

 <!--[if lte IE 7]>
    <style type="text/css">
    #myElement
    {
       padding-bottom:49.00% !important;
    }
    </style>
<![endif]-->

代码参考

I am opening the site in IE 8,它模拟到 IE 7 模式,但我的样式在这里没有应用。

如何检测IE 7仿真模式? 使用jQuery(1.4.1)也欢迎。

注意:该应用程序是很久以前设计的,它处于维护模式。所以无法升级jQuery版本

更新:终于我用了

navigator.appVersion.indexOf("Trident")!=-1 
&& document.documentMode==7

您的条件注释不正确:

 <!--[if lt IE 7]>
 should be
 <!--[if IE 7]>

第一个是:所有版本的IE都小于7

最新更新