IE11 文档模式默认为 IE7。如何重置?

Posted

技术标签:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

这是***.com/questions/22034924/… 评论#3 的副本,非常适合我 【参考方案1】:

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

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

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

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

【讨论】:

嘿 Lance,最疯狂的是:我在公共网站上遇到了这个问题,例如 ***.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。 导航到以下路径:

    对于 32 位机器:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    

    对于 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 这将覆盖您的浏览器和您的代码。

【讨论】:

以上是关于IE11 文档模式默认为 IE7。如何重置?的主要内容,如果未能解决你的问题,请参考以下文章

文档模式

如何使浏览器打开时,默认的文档模式就是标准模式

X-UA-Compatible IE 浏览器默认文档模式设置

IE 页面被强制进入 IE7 文档模式

再谈IE的浏览器模式和文档模式

IE10 以 IE7 模式呈现。如何强制标准模式?