What is the simpliest way to set the IE7-Compatibility Mode mode in an ASP.NET application to deal with IE8 issues? Is it possible to set this via the web.config or must it either be set at the IIS or page level?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Add the header
X-UA-Compatible: IE=EmulateIE7
in the HTTP Headers tab of the site or application properties in IIS manager. In IIS7 its the HTTP Response Headers feature.
You can place it the <system.webServer>
section of a web.config
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmultateIE7" />
</customHeaders>
</httpProtocol>
回答2:
If the solution posted here did not work for you, see my question and answer here ASP.NET Ignores IE7 Compatibility Mode Tag in Web.config
回答3:
You can use META tags to influence IE8 to set its mode accordingly:
http://weblogs.asp.net/fredriknormen/archive/2009/03/19/change-ie8-to-ie7-compatible-mode-with-meta-tags.aspx
回答4:
Instead of value="IE=EmultateIE7"
Replace with value="IE=EmulateIE7"