在IE 8+中运行时检测IE 7 Emulate

时间:2013-12-20 12:53:40

标签: javascript jquery asp.net css internet-explorer

由于某种原因,该应用程序旨在强制使用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]-->

Code Reference

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

1 个答案:

答案 0 :(得分:0)

您的条件评论不正确:

 <!--[if lt IE 7]>

 should be

 <!--[if IE 7]>

第一个读取:所有版本的IE 小于 7