我有一个许多客户都使用的 asp.net 网站。我最近有一个客户切换到Win7和IE10。他告诉我,每当他尝试查看我的网站时,都会提示他进入兼容模式。我试图在我的实验室中用 IE10 在几个 Win7 机器上重现这一点。没运气。
所以我有几个问题:
- 有没有人在Win7上看到IE10选择性地提示兼容模式?
- 只是将他的浏览器配置为始终使用兼容模式有什么缺点?
谢谢。
我有一个许多客户都使用的 asp.net 网站。我最近有一个客户切换到Win7和IE10。他告诉我,每当他尝试查看我的网站时,都会提示他进入兼容模式。我试图在我的实验室中用 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 项目中使用它)。
这是关于兼容模式的好回复:
如果您尝试通过 Intranet IE 中的部署重现错误,则可能会默认您的设置(我假设用户与您的部署不在同一个 Intranet 上)。您可以在 IE 中访问此设置(按 Alt+T 进入工具菜单)工具>兼容性视图设置。
这在过去帮助我解决了这些问题,尽管我也很高兴看到其他人的答案。