ASP.NET App - Set IE7-Compatibility Mode?

2019-06-20 22:54发布

问题:

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"