2

我有一个许多客户都使用的 asp.net 网站。我最近有一个客户切换到Win7和IE10。他告诉我,每当他尝试查看我的网站时,都会提示他进入兼容模式。我试图在我的实验室中用 IE10 在几个 Win7 机器上重现这一点。没运气。

所以我有几个问题:

  • 有没有人在Win7上看到IE10选择性地提示兼容模式?
  • 只是将他的浏览器配置为始终使用兼容模式有什么缺点?

谢谢。

4

2 回答 2

5

这种情况经常发生,不仅在 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 项目中使用它)。

这是关于兼容模式的好回复:

为什么 IE9 在我的网站上切换到兼容模式?

于 2013-08-09T14:58:13.047 回答
2

如果您尝试通过 Intranet IE 中的部署重现错误,则可能会默认您的设置(我假设用户与您的部署不在同一个 Intranet 上)。您可以在 IE 中访问此设置(按 Alt+T 进入工具菜单)工具>兼容性视图设置。

这在过去帮助我解决了这些问题,尽管我也很高兴看到其他人的答案。

于 2013-08-09T14:53:38.127 回答