1

我有一个需要在兼容模式下运行的网站。

我们用

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

强制这种行为,它在 IE 9、IE 10 中运行良好,并且在 IE 11 的某些机器上运行良好而无需更改,但在具有相同版本 IE11、相同 Windows 版本的其他机器上,它需要将网站 URL 添加到“兼容性视图设置”。添加后一切正常。

使用开发者工具 (F12)

当您使用开发者工具更改 Document 模式时,某些机器会显示完整的选项列表(Edge、10、9、8、7、5),在其他机器上您必须将 URL 添加到“兼容性视图设置”中才能查看选项的完整列表,否则只有 Edge 可用。

为什么 IE11 在具有相同确切设置的两台不同机器中表现不同?

是否有任何可能导致不同行为的 Windows 设置?

我可以在网页代码中做些什么来强制 IE 表现相同吗?

4

1 回答 1

1

可能是 Internet Explorer 在这些页面上受到企业模式的影响。您是否在 URL 的左侧看到一个带有白色建筑物的蓝色图标?

Microsoft 有这篇文章“使用文档模式和企业模式站点列表修复 Web 兼容性问题”解释了不同的文档模式以及企业模式如何影响这些视图。

这些是注册表项,用于调查以了解是否在受影响的计算机上启用了企业模式:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode
于 2016-09-26T20:12:50.227 回答