我有一个asp.net网站,很多客户都可以使用它。我最近有一个客户转而使用Win7和IE10。他告诉我,每当他尝试查看我的网站时,系统都会提示他输入兼容模式。我试图在实验室中的多个带有IE10的Win7机器上重现此内容。没运气。

所以我有几个问题:

  • 有没有人看到Win7上的IE10选择性提示兼容模式?
  • 仅将其浏览器配置为始终使用兼容模式有哪些缺点?

  • 谢谢。

    最佳答案

    这种情况不仅在IE 10中发生,而且在IE 9中也经常发生。对于我来说,最好不要使用兼容模式,因为它经常破坏您的页面外观和功能。

    好的解决方案-使用您网站的web.config:

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

    (用于web.forms项目)。

    或global.asax
    protected void Application_BeginRequest()
    {
        Response.AddHeader("X-UA-Compatible", "IE=edge");
    }
    

    (用于我的MVC项目之一)。

    这是有关兼容模式的很好的答复:

    Why does IE9 switch to compatibility mode on my website?

    关于c# - Windows 7中的ASP.NET Project和IE10兼容模式问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18149490/

    10-11 23:09