如何在IE11 Win8.1中将文档模式设置为Edge

die*_*ie2 8 html html5 internet-explorer-11 windows-8.1

去年,我创建了一些html5(有一些php,但这与我认为无关)网站,一切顺利,在Internet Explorer 10,Chrome,Firefox ....

但是上周,我的老板订购了一台带有Windows 8.1的新电脑,而且还有.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" />它确实有效!

但我找不到任何地方为什么它是这样的,如果有另一个解决方案而不是打开我创建的每个网站的每个页面并添加元标记...

我在这里的第一个问题,希望我做得好:-)

Oll*_*son 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

  • 假设您在Apache服务器上,您应该能够在.htaccess文件中设置它.见http://www.456bereastreet.com/archive/201103/x-ua-compatible_and_html5/ (2认同)
  • 这个问题的答案是什么:"网站服务于何处?是否在您的本地网络/内部网上?" 此外,打开IE11控制台并点击刷新.控制台应指出它为何处于IE7模式. (2认同)

Don*_*ing 5

这就是我解决问题的方法.效果很好.

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>
Run Code Online (Sandbox Code Playgroud)