it-swarm.dev

强制IE 8进入IE7兼容模式

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

59
Bryan

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

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

IE8将像IE7一样呈现页面。

86
Serhat Ozgel

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

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

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

31
user428409

我现在可能已经找到了。 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 
13
Bryan

一个HTTP标头 你可以设置它将强制IE8使用IE7兼容模式。

11
Dan Davies Brackett

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

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

如果你想使用.NET来做,你只需要在标题中发送带有元信息的http请求。这需要页面刷新才能工作。

另外,你可以在这里看一个类似的问题: IE8中的兼容模式使用VBScript

5
matthewdunnam

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

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

这可以在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约翰摩尔

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

1
Colin

对此的说明:

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

所以不要指望JavaScript这样的东西“正常工作”,因为你打开了仿真。

1
jAST

我的代码有这个标签

meta http-equiv =“X-UA-Compatible”content =“IE = 7”/>

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

0
Sumeet Hiremath