警告
已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。
本文解答了有关 Internet Explorer 中文档模式的一些最常见问题。
原始产品版本: Internet Explorer
原始 KB 数: 4551933
Internet Explorer 如何确定文档模式
默认情况下,Windows Internet Explorer 8 使用 Internet Explorer 8 模式,Windows Internet Explorer 9 使用 Internet Explorer 9 模式等。 但是,Windows Internet Explorer 使用多个条件来确定要使用的文档模式。 例如,如果 HTML 页面包含有效的 <!DOCTYPE> 声明(请参阅 HTML5),Internet Explorer 使用基于标准的文档模式之一。 但是,如果没有有效的 <!DOCTYPE> 声明,Internet Explorer 使用 Quirks 模式。 仅当页面中没有 <!DOCTYPE> 声明时,页面才会以 Quirks 模式呈现。
Microsoft Edge 旧版设计为 Web 可互操作,主要用于在 EdgeHTML 模式下运行。
Microsoft Edge 版本 77 或更高版本使用 Blink 呈现引擎。 它不会在 EdgeHTML 模式下呈现。
以下规则确定 Internet Explorer 如何选择文档模式:
- 开发人员 工具 设置将替代网页指定的任何文档模式。 该设置在选项卡的存在期间保持活动状态。
- 在 Internet Explorer 9 中,如果文档托管在 iframe 元素中,文档模式由顶级网页的文档模式确定。 不能在 Internet Explorer 9 模式下呈现子文档,除非顶级文档也处于 Internet Explorer 9 模式。
- 具有X-UA-Compatible值的元标记或 HTTP 响应标头可以替代兼容性视图设置列表和 doctype 中的项。 除非 X-UA 兼容 值是兼容性视图设置,例如 IE=EmulateIE7 或 IE=EmulateIE8,否则为 true。
- 兼容性视图设置可以强制网页以不太标准的文档模式显示。
- 本地兼容性站点列表、Microsoft兼容性站点列表和企业模式 IE 兼容性站点列表可以强制在其他文档模式下显示网页。
- 组策略设置将覆盖其他设置,并强制所有网页显示在指定的文档模式下。
- 如果这些规则均不适用,则 !DOCTYPE 声明确定网页是在标准模式、近乎标准模式还是怪异模式下呈现。
以下文章中介绍的部分(2.1.3.2 - 2.1.3.8),这些规则会影响 Internet Explorer 在文档模式之间进行选择的方式。 大多数部分不适用于 Microsoft Edge,除非明确指示:
此外,以下规则确定 Microsoft Edge 如何选择文档模式:
!<DOCTYPE> 声明确定网页是否呈现 MS-HTML5 和 MS-CSS21 文档中指定的一些特定的 Quirks 模式仿真(QME)行为。
有关如何配置文档模式的详细信息,请参阅以下文章:
什么是企业模式
文档模式选择流程图清楚地说明了 Internet Explorer 如何确定文档模式。
Internet Explorer 11 企业模式站点列表允许你为特定网站指定文档模式。 这有助于修复兼容性问题,而无需更改网站上的单行代码。 我们在站点列表中添加这一项是为了继续履行我们的承诺,帮助您升级并及时了解 Internet Explorer 的最新版本,同时保留您在现有应用上的投资。
何时使用文档模式或者企业模式
虽然企业模式功能在 Internet Explorer 8 或 Internet Explorer 7 上提供了很好的兼容性,但新的文档模式功能可帮助你保持最新状态,而不管哪个版本的 Internet Explorer 都在环境中运行。 因此,我们建议启动测试过程,如下所示:
- 如果企业主要使用 Internet Explorer 8 或 Internet Explorer 7,请使用企业模式开始测试。
- 如果企业主要使用 Internet Explorer 10 或 Internet Explorer 9,请使用各种文档模式开始测试。
由于可能部署了多个版本的 Internet Explorer,因此可能需要使用企业模式和文档模式才能有效地迁移到 Internet Explorer 11。
重要
企业模式优先于文档模式。
模拟IE7 和 Internet Explorer 7 文档模式之间的区别
在 Internet Explorer 8 中,Microsoft引入了兼容性选项,以允许 Internet Explorer 充当 Internet Explorer 7。 通过此更改,用户可以查看完全合规的网站和 需要 Internet Explorer 7 的 Web 内容的兼容性视图 。
这已扩展到 Internet Explorer 11,以支持兼容性视图功能,或者至少支持文档模式。
IE=7:在 Internet Explorer 7 标准模式下显示。
IE=EmulateIE7:网页将在 Internet Explorer 7 标准模式中显示,忽略所声明的 !DOCTYPE 指令。 未能声明 !DOCTYPE
指令会导致页面在 Quirks 中加载。
指定版本(例如 Internet Explorer 7)时,需要设置页面必须使用 Internet Explorer 7 标准模式的要求。
Internet Explorer 正式按以下顺序评估渲染网页的规则:
- Internet Explorer 开发人员工具设置 – 手动设置浏览器模式(Internet Explorer 11 中的用户代理字符串)和文档模式将替代所有其他设置。
- Web 内容/文档位于 iframe 中——页面及其包含的任何 iframe 的呈现或兼容模式由页面设置。 Iframe 设置(例如,iframe 特定的 X-UA 兼容)将被忽略。
- X-UA 兼容元标记 – 此值可以在 Web 应用程序生成的页眉中指定,也可以由 Web 服务器或应用程序服务器插入以选择 Internet Explorer 的文档模式。
- 兼容性视图设置 – 如果未指定 X-UA 兼容,则用户的本地浏览器兼容性视图设置将应用。 这相当于用于非标准页面的 X-UA-Compatible 模拟IE7 设置。
- <!DOCTYPE> 设置 – 如果未使用上述机制,则<!DOCTYPE> 标签会选择以标准(或几乎标准)或 IE 5 Quirks 模式呈现。
有关如何操作文档模式的详细信息,请参阅 已弃用的文档模式和 Internet Explorer 11。
有关文档模式的更多常规信息,请参阅 文档模式。
如何在 Internet Explorer 中为 Web 浏览器控件配置浏览器仿真
默认情况下,WebOC 项目将在 Internet Explorer 7 文档模式下加载。
对于 Internet Explorer 8 及更高版本, FEATURE_BROWSER_EMULATION 功能定义 Internet Explorer 的默认仿真模式,并支持以下值。 若要使用注册表控制此功能的值,请将可执行文件的名称添加到以下设置,并将该值设置为与所需设置匹配。
注册表项位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
请添加 WebOC 应用程序的过程:
示例: contoso.exe
值: (DWORD) 00009000
有关详细信息,请参阅 Internet 功能控件(B..C).
另请参阅: 使用 WebOC 应用程序打开 HTML 文件时,Internet Explorer 11 中显示不正确的文档模式。