去年,我创建了一些html5(包含一些php,但这与我认为不相关)网站,一切顺利,在Internet Explorer 10,Chrome,Firefox ....
但是上周,我的老板订购了一台带有Windows 8.1的新电脑,而且还有.c。 IE 11,我的所有网站看起来都很难看。我检查了F12工具,在仿真选项卡上,它说Documentmode = 7(默认值)。如果我把它改成Edge,一切都显示应该是......但是刷新后它会跳回到7。
我总是在页面上使用<!DOCTYPE html>
,并且过去总是工作。但是现在,关于win8.1的IE11似乎忽略了它。
我之所以认为它只是Windows 8(.1),是因为我还安装了IE11,但是在Windows7 PC上。
我仔细检查了两个PC上的compabilityview列表中没有添加任何网站
经过一番搜索后,我发现<meta http-equiv="X-UA-Compatible" content="IE=edge" />
并且有效!
但我无法找到为什么它是这样的,如果有另一个解决方案而不是打开我创建的每个网站的每个页面并添加元标记...... < / p>
我的第一个问题,希望我做得好: - )
答案 0 :(得分:6)
从哪个网站提供服务?它在您的本地网络/内部网上吗?我似乎记得IE默认为“Intranet区域”中的站点的兼容模式。所以这不应该发生在从外部访问它的用户身上。见http://msdn.microsoft.com/en-us/library/jj676914%28v=vs.85%29.aspx
您可以将X-UA-Compatible
作为服务器标头发送,而不是更改每个网站的每个页面。见http://msdn.microsoft.com/en-us/library/jj676913%28v=vs.85%29.aspx
答案 1 :(得分:5)
这就是我解决问题的方法。效果很好。
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>