【问题标题】:How to set document mode to Edge in IE11 Win8.1如何在IE11 Win8.1中将文档模式设置为Edge
【发布时间】:2013-12-12 09:51:53
【问题描述】:

去年,我创建了一些 html5(包含一些 php,但我认为这无关紧要)网站,并且在 Internet Explorer 10、Chrome、Firefox 中一切顺利......

但上周,我的老板订购了一台装有 Windows 8.1 的新电脑,而且还配备了 ofc。 IE 11,我所有的网站看起来都很丑。我检查了 F12 工具并在仿真选项卡上显示 Documentmode = 7(默认)。如果我将其更改为 Edge,一切都会按原样显示......但刷新后它会跳回 7。

我总是在我的页面顶部使用<!DOCTYPE html>,并且过去一直工作。但是现在,win8.1上的IE11似乎忽略了它。 我认为它只是 Windows 8(.1) 的原因是因为我也安装了 IE11,但在 Windows7 PC 上。 我仔细检查了两台 PC 上的兼容性视图列表中都没有添加任何网站

经过一番搜索,我找到了<meta http-equiv="X-UA-Compatible" content="IE=edge" />,它确实有效!

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

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

【问题讨论】:

标签: html windows-8.1 internet-explorer-11


【解决方案1】:

从哪里提供服务?它在您的本地网络/内联网上吗?我似乎记得IE默认为“Intranet Zone”中的站点的兼容模式。所以这不应该发生在从外部访问它的用户身上。见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

【讨论】:

  • 这些站点由Vibit 托管,我可以访问每个站点的 cPanel,但不确定是否可以在那里设置这些服务器标头...
  • 假设您在 Apache 服务器上,您应该能够在 .htaccess 文件中进行设置。见456bereastreet.com/archive/201103/x-ua-compatible_and_html5
  • 这个问题的答案是什么:“从哪里提供服务?它在您的本地网络/内联网上吗?”另外,打开 IE11 控制台并点击刷新。控制台应该指出为什么它处于 IE7 模式。
  • Thx @OllyHodgson,你提到使用 .htaccess 文件是可行的,对我来说已经足够了......我只是不知道如何评价你的评论
【解决方案2】:

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

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>

【讨论】:

    猜你喜欢
    • 2014-03-28
    • 2014-11-12
    • 2015-02-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2013-06-15
    • 2014-07-27
    • 2023-04-01
    相关资源
    最近更新 更多