【问题标题】:How to set IE11 Document mode to edge as default?如何将 IE11 文档模式默认设置为边缘?
【发布时间】:2014-03-28 21:35:20
【问题描述】:

我的电脑上安装了 Internet Explorer,但需要测试 IE 7 的兼容模式。将文档模式更改为 IE 7 后,它设置为默认,现在我无法更改。默认卡在 IE 7 上?

如何设置文档模式默认值?

【问题讨论】:

  • 我现在也遇到了同样的问题,但是在重置IE之后,它仍然默认指向7。你有什么尝试让它发挥作用吗?
  • 让我知道如何将文档模式更改为默认的 IE 7。

标签: internet-explorer compatibility internet-explorer-11 ie-developer-tools


【解决方案1】:

我们可能需要删除注册表编辑器iexplore.exeREG_DWORD值来修改默认文档模式为Edge或 IE11。

使用 regedit.exe 打开注册表编辑器,然后按照下面提到的路径在注册表中找到配置。

对于 32 位 Windows 机器: HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Internet Explorer > Main > FeatureControl > FEATURE_BROWSER_EMULATION

对于 64 位 windows 机器: HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Internet Explorer > Main > FeatureControl > FEATURE_BROWSER_EMULATION 和 HKEY_LOCAL_MACHINE > SOFTWARE > WOW6432Node > Microsoft > Internet Explorer > Main > FeatureControl > FEATURE_BROWSER_EMULATION

删除 REG_DWORD 值 iexplore.exe。现在关闭浏览器并使用 Internet Explorer 11 重新启动网站,它将默认使用 Edge 作为文档模式。

参考:https://www.ibm.com/support/pages/ie11-document-mode-defaults-ie7-how-reset

【讨论】:

    【解决方案2】:

    尝试在 web 服务器上的 web.config 文件中添加此部分,有时它会发生在 php 页面中:

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

    【讨论】:

      【解决方案3】:

      我在维护一个特定网页时遇到了这个问题。无论我更改什么设置,它都会一直回到 IE8 兼容模式。

      原来X-UA-Compatible被设置在了头部的元数据中:

      <meta http-equiv="X-UA-Compatible" content="IE=8" >
      

      正如我后来发现的那样,至少在 Internet Explorer 11 中,您可以通过进入开发人员工具 (F12),然后选择“仿真”,并检查下拉“文档模式”下方的文本。

      因为我们只支持 IE11 及更高版本,以及Microsoft says document modes are deprecated,所以我把整个事情都扔掉了。这样就解决了。

      【讨论】:

        【解决方案4】:

        我在开发自己的网站时遇到了同样的问题。虽然它驻留在本地,但资源以file// 的形式打开。对于来自互联网的页面,包括我自己加载为 http:// 的页面,F12 开发人员确实使用 Edge 作为默认设置,但在从本地文件加载到 IE11 时却没有。

        按照上述建议后,我取消选中“在兼容性视图中显示 Intranet 站点”复选框。

        没有在我的网页上添加任何额外的编码,或者添加大量页面来填充列表,就可以做到这一点。现在所有本地文件都以 F12 以 Edge 文档模式打开。

        因此,如果您指的是对本地托管文件使用 F12,这可能会有所帮助。

        【讨论】:

          【解决方案5】:

          取消选中局域网设置中的“自动检测设置”(位于“Internet 选项”>“连接”>“LAN 设置”中。

          【讨论】:

            【解决方案6】:

            如果将站点添加到本地兼容性视图列表中,Internet Explorer 11 中的呈现模式可能会卡住。发生这种情况时,开发者工具内外的渲染模式将默认为指定的兼容性设置。

            虽然这可能不是网站进入此列表的唯一方式,但 Microsoft 确实记录了如何手动将网站添加到此列表的步骤。

            来自Fix site display problems with Compatibility View

            将网站添加到兼容性视图列表

            1. 打开桌面,然后点击或单击任务栏上的 Internet Explorer 图标。

            2. 点击或单击工具按钮,然后点击或单击兼容性视图设置

            3. 添加此网站下,输入您要添加到列表中的网站的 URL,然后点击或单击添加

            网站兼容性视图删除说明:

            要从此列表中删除网站,请按照以下说明操作。

            1. 转到工具 > 兼容性视图设置。
            2. 在出现的对话框中,单击要从列表中删除的站点。
            3. 点击删除按钮。

            截图:

            【讨论】:

            • 对我有用的是,在最后一张图片中,清除“在兼容性视图中显示 Intranet 站点”复选框。但仍希望以编程方式进行设置,因为 Intranet 用户可能无法更新此类设置。
            • 取消选中“在兼容性视图中显示 Intranet 站点”复选框对我有用。
            【解决方案7】:

            您可以使用meta tag 实现此目的,如下所示:

            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
            

            【讨论】:

            • 标签好像没有显示 - meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
            • 为什么里面有chrome=1? chrome 是否支持/需要这个元标记?
            • @OmriLuzon chrome=1 指定如果用户安装了 Google Chrome 框架,则应该启动它。 IE11 默认有IE=edge。除非你的用户有
            【解决方案8】:

            我自己也遇到过这个问题。就我而言,重置 IE 是解决问题的最快方法:

            http://support.microsoft.com/kb/923737

            【讨论】:

            • 我用微软的 Fix it 重置了 IE,通过上面的 URL,我关闭了 IE 并重新打开了它。但它仍然显示 7 作为默认值,知道吗?
            • 根据该链接,重置 IE 会以不可逆的方式完全丢失所有其他设置。不是一个解决方案
            猜你喜欢
            • 2019-06-02
            • 2015-02-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-15
            • 2018-07-05
            • 1970-01-01
            • 1970-01-01
            • 2015-01-06
            相关资源
            最近更新 更多