我有一个供许多客户使用的 asp.net 网站。我最近有一个客户转用了Win7和IE10。他告诉我,每当他试图查看我的网站时,系统都会提示他进入兼容模式。我试图在我的实验室中用 IE10 在几个 Win7 机器上重现这个。运气不好。
所以我有几个问题:
- 有没有人看到 IE10 在 Win7 上选择性地提示兼容模式?
- 将他的浏览器配置为始终使用兼容模式有什么缺点?
谢谢。
最佳答案
这种情况经常发生,不仅对于 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 项目中使用它)。
这里是关于兼容模式的很好的回复:
关于c# - Windows 7 中的 ASP.NET 项目和 IE10 兼容模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149490/