我有一个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项目之一)。
这是有关兼容模式的很好的答复:
Why does IE9 switch to compatibility mode on my website?
关于c# - Windows 7中的ASP.NET Project和IE10兼容模式问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18149490/