【问题标题】:IE11 Document mode defaults to IE7. How to reset?IE11 文档模式默认为 IE7。如何重置?
【发布时间】:2015-02-01 01:25:23
【问题描述】:

我的 Windows 8.1 Surface 平板电脑上的 Internet Explorer 11 默认为文档模式 7,导致很多网站呈现错误。

当我打开开发者工具时,它指出由于 Intranet 兼容性设置,它默认为文档模式 7。

但是,我没有手动更改这些设置,我正在浏览互联网页面!

我尝试重置 Internet Explorer 设置,但没有成功。

有什么想法吗?

【问题讨论】:

标签: internet-explorer compatibility internet-explorer-11


【解决方案1】:

默认情况下,IE 在兼容性视图中显示 Intranet 区域中的网页。要改变这一点:

  • Alt 可显示 IE 菜单。
  • 选择工具 |兼容性视图设置
  • 删除在兼容性视图中显示 Intranet 站点旁边的复选标记。
  • 选择关闭。

此时,IE 应该依靠网页本身(或任何相关的组策略)来确定您的 Intranet 网页的兼容性设置。

请注意,进行此更改后,某些网站可能无法正常运行。您可以在需要时使用相同的对话框添加特定站点以启用兼容性视图。

【讨论】:

  • 嘿 Lance,最疯狂的是:我在公共网站上遇到了这个问题,例如 stackoverflow.com 等……虽然这些网站是 Internet 站点(而不是 Intranetsites),但开发人员由于 intRAnet 设置,工具将文档模式标记为默认值 7。
  • 您的解决方案有帮助,所以我想我应该重新提出我的问题:为什么 Internet 站点被视为 Intranet 站点。
  • 这听起来不像应该发生的行为;您可能需要调查一些事情。下次使用 SO 时,右键单击该页面,选择“属性”,然后查看该页面显示在哪个区域中。您使用的是代理吗?也许这会迫使站点显示在 Intranet 区域中?此外,查看该站点是否在要始终在兼容性视图中查看的站点列表中(使用之前的兼容性设置对话框)。如果是这样,请尝试从列表中删除该站点。您是否通过组策略建立了兼容性设置?
  • 我检查了几件事:SO 和其他站点在 Intranet 区域中打开。奇怪的是,两个平板电脑(Surface)都有这种奇怪的行为。我的笔记本电脑上的 IE11 工作正常。三台电脑都装有 Windows 8.1,都在同一个网络上,通过同一个无线连接。你还有什么想法吗?
  • 所以,我检查了其他一些来源,并且一致认为如果在内联网区域报告了 SO,那么某些配置很奇怪。可能是 .PAC 代理脚本,可能是站点区域映射,可能是自定义 CV 设置,也可能是其他内容。 (要查看完整主题,请参阅twitter.com/_Lance_Leonard/status/541333492399742977)无论如何,这些似乎是您下一步的最佳选择。
【解决方案2】:

如果您是开发人员,这就是您需要做的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

【讨论】:

  • @Zack:这个话题也是开发者尝试修复自己网站问题的第一个搜索结果。
  • @RafałSwacha,这是正确的,我是一名程序员,我也搜索过这个主题。我相信它会帮助其他程序员。
  • 这对我有用
  • IE=edge 是最高标准模式,在功能上等同于 'html5' DOCTYPE。参考:msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
  • 如果您不是开发人员,并且只是想让网站在您的浏览器中正常显示,那么请停止使用 IE 11
【解决方案3】:

感谢 Lance 的所有调查,我找到了解决问题的方法。这可能与我的 ISP 有关。

总结一下:

  • Internet 站点显示在 Intranet 区域中
  • 因为文档模式默认为 5 或 7 而不是 Edge

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

现在这些站点已正确标记为 Internet 站点(而不是 Intranet 站点)。

【讨论】:

    【解决方案4】:

    如果问题发生在特定计算机上,请尝试以下修复,前提是您有 Internet Explorer 11。

    请以管理员身份打开 regedit.exe。 导航到以下路径:

    1. 对于 32 位机器:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
      
    2. 对于 64 位机器:

      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_DWORDiexplore.exe

    请使用 Internet Explorer 11 关闭并重新启动该网站,它将默认使用 Edge 作为文档模式。

    【讨论】:

      【解决方案5】:

      为网站确保 IIS HTTP 响应标头设置并添加指向“IE=edge”的新密钥 X-UA-Compatible

      Click here for more details

      如果您有权访问服务器,最可靠的方法是在服务器本身的 IIS 中进行。进入 IIS HTTP 响应标头。添加名称:X-UA-Compatible 值:IE=edge 这将覆盖您的浏览器和您的代码。

      【讨论】:

        猜你喜欢
        • 2014-03-28
        • 2016-09-24
        • 2014-05-15
        • 2018-07-05
        • 1970-01-01
        • 2013-06-08
        • 2019-06-02
        • 2014-10-11
        • 1970-01-01
        相关资源
        最近更新 更多