Internet Explorer 兼容性的管理提示和技巧
注意
更新:在某些版本的 Windows 10 上,通过 Microsoft Edge 更新永久禁用已停用的不支持的 Internet Explorer 11 桌面应用程序。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。
了解如何通过企业模式站点列表为旧 Web 应用程序实现更好的向后兼容性。
跳转到:
Internet Explorer 11 的企业模式 在为旧 Web 应用提供向后兼容性方面非常有效。 企业模式站点列表包括将任何 Web 应用置于任何文档模式(包括 IE8 和 IE7 企业模式)的功能,而无需更改网站上的单行代码。
<docMode> 部分中的网站可以在任何文档模式下呈现,如上面的蓝色所示。 某些为旧版 Internet Explorer 设计的站点可能需要更好的向后兼容性,这些站点可以利用 <企业模式站点列表的 emie> 部分。 IE8 企业模式通过使用原始 Internet Explorer 8 用户代理字符串等改进,为 Internet Explorer 8 提供高保真仿真。 IE7 企业模式通过添加兼容性视图进一步改进了仿真。
首次引入 Internet Explorer 8 的兼容性视图基本上是一个开关。 如果网页没有 DOCTYPE,该页面将以 Internet Explorer 5 模式呈现。 如果有 DOCTYPE,页面将以 Internet Explorer 7 模式呈现。 可以通过在 <docMode> 部分中指定 Internet Explorer 7 来有效地获取兼容性视图,因为如果没有 DOCTYPE,这会自动回退到 Internet Explorer 5,或者你可以使用 IE7 企业模式进行更好的仿真。
面向 IT 专业人员的提示
清点网站
升级到新浏览器可能是一项耗时且可能成本高昂的冒险。 为了帮助降低这些成本,可以下载 企业站点发现工具包,这有助于根据企业中的使用情况确定应测试哪些站点的优先级。 例如,如果数据显示没有人访问特定的旧版 Web 应用,则可能不需要测试或修复它。 Internet Explorer 8、Internet Explorer 9、Internet Explorer 10 和 Internet Explorer 11 支持该工具包。 该工具包还提供有关页面在当前浏览器中运行的文档模式的信息,以便你可以更好地了解在较新版本的浏览器中中断时如何修复该网站。
知道要测试和修复哪些站点后,以下修正方法可能有助于修复 Internet Explorer 11 和 Windows 10 中的兼容性问题。
如果你使用的是 Internet Explorer 8 并升级到 Internet Explorer 11:
使用企业模式站点列表将网站添加到 Internet Explorer 5、Internet Explorer 7 和 Internet Explorer 8 文档模式,以及 IE8 企业模式和 IE7 企业模式。
与 x-ua 兼容的 元标记或 HTTP 标头设置为“IE=edge”的网站可能会在 Internet Explorer 11 中中断,需要设置为 Internet Explorer 8 模式。 这是因为 Internet Explorer 8 中的“edge”表示 Internet Explorer 8 模式,但 Internet Explorer 11 中的“edge”表示 Internet Explorer 11 模式。
除 Intranet 以外的区域中没有 DOCTYPE 的网站将默认为 QME (或“互操作怪癖”) ,而不是 Internet Explorer 5 Quirks,并且可能需要设置为 Internet Explorer 5 模式。
某些站点可能需要同时添加到企业模式和兼容性视图才能正常工作。 可以通过将站点添加到 IE7 企业模式来执行此操作。
如果你使用的是 Internet Explorer 9 并升级到 Internet Explorer 11:
使用企业模式站点列表将网站添加到 Internet Explorer 5、Internet Explorer 7 和 Internet Explorer 9 文档模式。
与 x-ua 兼容的 元标记或 HTTP 标头设置为“IE=edge”的网站可能会在 Internet Explorer 11 中中断,需要设置为 Internet Explorer 9 模式。 这是因为 Internet Explorer 9 中的“edge”表示 Internet Explorer 9 模式,但 Internet Explorer 11 中的“edge”表示 Internet Explorer 11 模式。
除 Intranet 以外的区域中没有 DOCTYPE 的网站将默认为互操作 Quirks,而不是 Internet Explorer 5 Quirks,并且可能需要设置为 Internet Explorer 5 模式。
如果站点在 Internet Explorer 9 中工作,则不需要 IE8 企业模式或 IE7 企业模式。
如果你使用的是 Internet Explorer 10 并升级到 Internet Explorer 11:
使用企业模式站点列表将站点添加到 Internet Explorer 5、Internet Explorer 7 和 Internet Explorer 10 模式。
x-ua 兼容元标记或 HTTP 标头设置为“IE=edge”的网站可能会在 Internet Explorer 11 中中断,需要设置为 Internet Explorer 10 模式。 这是因为 Internet Explorer 10 中的“edge”表示 Internet Explorer 10 模式,但 Internet Explorer 11 中的“edge”表示 Internet Explorer 11 模式。
如果站点在 Internet Explorer 10 中工作,则不需要 IE8 企业模式或 IE7 企业模式。
如果你使用的是 Internet Explorer 11 并升级到 Windows 10:
一切就绪! 无需进行任何更改。
面向 Web 开发人员的提示
如果你的网站在旧版 Internet Explorer 中工作,但在 Internet Explorer 11 中不再有效,则可能需要更新站点。 下面是查找适当的修正策略时应执行的步骤集。
试用文档模式
若要查看网站是否在 Internet Explorer 5、Internet Explorer 7、Internet Explorer 8、Internet Explorer 9、Internet Explorer 10 或 Internet Explorer 11 文档模式中工作:
在 Internet Explorer 11 中打开站点,按 F12 键或从“工具”菜单中选择“F12 开发人员工具”,然后选择“仿真”选项卡来加载 F12 工具。
在每个文档模式下运行网站,直到找到网站工作模式。
注意
需要确保“用户代理字符串”下拉列表与“文档模式”下拉列表的浏览器版本匹配。 例如,如果要测试网站是否在 Internet Explorer 10 中正常工作,则应将“文档模式”下拉列表更新为 10,将“用户代理字符串”下拉列表更新为 Internet Explorer 10。
如果找到站点工作的模式,则需要将站点域、子域或 URL 添加到站点工作的文档模式的企业模式站点列表,或要求 IT 管理员执行此操作。 还可以添加 与 x-ua 兼容的 元标记或 HTTP 标头。
试用 IE8 企业模式
如果文档模式未修复网站,请尝试 IE8 企业模式,这有利于为 Internet Explorer 5、Internet Explorer 7 和 Internet Explorer 8 文档模式编写的网站。
在计算机上本地 通过“工具”菜单策略启用“允许用户打开和使用企业模式 ”。 若要实现此目的,请执行以下操作:
搜索并运行 gpedit.msc
导航到 计算机配置>管理模板>Windows 组件>Internet Explorer。
从“工具”菜单启用“允许用户打开并使用企业模式”组策略设置。
进行此更改后,请运行 gpupdate.exe /force 以确保在本地应用设置。 完成测试后,还应确保禁用此设置。 或者,可以使用 regkey;有关详细信息 ,请参阅为企业模式启用本地控制和日志记录 。
重启 Internet Explorer 11 并打开要测试的网站,然后转到 F12 开发人员工具中的“仿真”选项卡,然后从“浏览器配置文件”下拉列表中选择“企业”。 如果站点正常工作,请通知 IT 管理员需要将站点添加到“IE8 企业模式”部分。
试用 IE7 企业模式
如果 IE8 企业模式不起作用,IE7 企业模式将提供企业模式 Internet Explorer 8 附带的兼容性视图行为。 若要尝试此方法,请:
转到“ 工具 ”菜单,选择“ 兼容性视图设置”,并将站点添加到列表中。
转到 F12 开发人员工具中的“仿真”选项卡,然后从“浏览器配置文件”下拉列表中选择“企业”。
如果站点正常工作,请通知 IT 管理员站点需要添加到 IE7 企业模式部分。\
注意
将相同的 Web 路径添加到“企业模式”和“企业模式站点列表”部分不起作用,但我们将在将来的更新中解决此问题。
针对新式 Web 标准更新网站
我们建议企业客户将其新开发重点放在已建立的新式 Web 标准上,以提高跨设备的性能和互操作性,并避免在较旧的 Internet Explorer 文档模式下开发网站。 我们经常听到,由于 Intranet 区域默认为兼容性视图,Web 开发人员在 Intranet 区域中无意中以 Internet Explorer 7 或 Internet Explorer 5 模式创建新网站,具体取决于他们是否使用了 DOCTYPE。 将 Web 应用移动到新式标准时,可以启用“为本地 Intranet 启用 Internet Explorer 标准模式组策略设置,并将需要 Internet Explorer 5 或 Internet Explorer 7 模式的网站添加到站点列表。 当然,最好测试应用,以确保这些设置适用于你的环境。