强制IE 8进入IE7兼容模式

时间:2009-06-18 19:18:42

标签: internet-explorer internet-explorer-8 internet-explorer-7 cross-browser

有没有办法使用.NET或Javascript强制IE8进入IE7兼容模式?

9 个答案:

答案 0 :(得分:86)

如果您将其添加到元标记:

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

IE8将像IE7一样呈现页面。

答案 1 :(得分:31)

您可以在web.config中执行此操作

    <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=7"/>
        </customHeaders>
    </httpProtocol>

对于上述解决方案,我有更好的结果。不知道为什么这不是一个解决方案。 :)

答案 2 :(得分:13)

我现在可能已经找到了。 http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/

该网站称添加此元标记:

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

或将其添加到.htaccess

Header set X-UA-Compatible: IE=EmulateIE7 

答案 3 :(得分:11)

您可以设置an HTTP header以强制IE8使用IE7兼容模式。

答案 4 :(得分:5)

它比这更简单。使用HTML,您只需将此元标记添加到您的页面(页面上的第一件事):

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

如果您想使用.NET执行此操作,则只需在标头中发送包含该元信息的http请求即可。这需要页面刷新才能工作。

此外,您可以在此处查看类似的问题: Compatibility Mode in IE8 using VBScript

答案 5 :(得分:5)

如果你想在IE 8标准模式下切换IE 8页面渲染,还有一个

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

答案 6 :(得分:1)

对此的说明:

IE 8.0s仿真只承诺显示页面相同。有一些微妙的差异可能导致功能中断。我最近遇到了这个问题。 IE 7.0在IE 8.0中使用名为“anonymous()”的javascript包装函数,其中包装器的命名方式不同。

所以不要指望JavaScript之类的东西“只是工作”,因为你打开了仿真。

答案 7 :(得分:1)

这可以在IIS中完成: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

阅读评论: 2009年4月1日星期三上午8:57由John Moore提供。

快速跟进。只要我使用IE = EmulateIE7值,这对我的网站很有用。尝试使用IE = 7导致我的网站在IE8上运行时基本上挂起。

答案 8 :(得分:0)

我的代码有此标记

meta http-equiv =“X-UA-Compatible”content =“IE = 7”/&gt;

有没有办法可以跳过这个标签,但布局显示得很好 使用该标签,显示器将工作到IE 7,但我想在更多版本中运行它...