强制IE8进入IE7兼容模式

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

如果你添加到你的元标记:

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

IE8将呈现如IE7的页面。

你可以在web.config中完成

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

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

我现在可能已经find了。 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 

有一个HTTP头可以设置,这将强制IE8使用IE7兼容模式。

它甚至比这更简单。 使用HTML,你可以添加这个元标记到你的页面(页面上的第一件事):

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

如果你想要使用.net,你只需要发送你的HTTP请求与元首信息。 这需要页面刷新才能工作。

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

如果要在IE 8标准模式下切换IE 8页面渲染,还需要多一个

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

对此的说明:

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

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

这可以在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上运行时基本挂起。

我的代码有这个标签

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

有没有一种方法,我可以跳过这个标签,但布局得到良好的显示,使用该标签的显示将工作到IE 7,但我想在更高的版本运行它…