即使 IE=EmulateIE7 时也会启用 IE8 兼容性视图按钮

2023-12-02

对于我们的 Web 应用程序,我们为所有页面发送 X-UA-Compatible -> IE=EmulateIE7。但是,“刷新”按钮旁边的“兼容性视图”按钮仍会显示。

1)这是预期的行为吗? 2) HTTP 标头不应该强制浏览器以 IE7 模式显示(启用 Quirks + IE7Standards),然后显示“兼容性视图”按钮吗?

如果站点未准备好 IE8,是否有办法强制 IE7 模拟,从而禁用此按钮?


根据事实真相:兼容性视图回顾 you've 通过使用版本控制标签声明[您的网站]“已准备好”用于 Internet Explorer 8。不应显示兼容性视图按钮:

网站所有者是always控制其内容。默认情况下,Internet Explorer 使用 DOCTYPE 切换来确定 Quirks 与 Standards 模式(同样,标准模式默认映射到 IE8 标准)。网站所有者可以选择使用 X-UA-Compatible 标签来绝对声明他们希望网站如何显示并将标准模式页面映射到 IE7 标准。使用 X-UA-Compatible 标签会覆盖客户端上的兼容性视图。

有时不显示兼容性视图按钮。该按钮位于地址栏上“停止”和“刷新”按钮旁边。在某些情况下,用户无需执行任何操作,因此兼容性视图按钮不会显示:

  • 如果您正在查看 Internet Explorer 内部页面(例如 about:InPrivate)
  • 如果您正在查看的页面已通过使用版本控制标记/HTTP 标头声明其已“准备好”用于 Internet Explorer 8(无论此标记是否触发 Quirks、IE7 标准或 IE8 标准,该按钮都不会出现)不显示)
  • 如果您正在查看 Intranet 页面并且选中了“在兼容性视图中显示 Intranet 站点”复选框
  • 如果您正在查看任何网页并且选中了“在兼容性视图中显示所有网站”复选框
  • 如果您正在查看 Microsoft 提供的兼容性视图更新列表中包含的网页,并且选中了“包括 Microsoft 更新的网站列表”复选框
  • 如果您通过开发人员工具栏切换了“文档模式”或“浏览器模式”设置

如果您使用 HTTP 标头,您是否使用过Fiddler验证X-UA-Compatible标题实际上是在每个页面上传递的吗?

如果您使用的是META标签,然后根据META 标签和锁定未来的兼容性:

X-UA兼容标头不区分大小写;但是,它必须出现在网页标题(HEAD 部分)中所有其他元素之前(TITLE 元素和其他 META 元素除外)。

最后,IE8到底是不是in当按钮出现时兼容性视图?如果是这样,您的网站可能位于 Microsoft 的 IE8 兼容性列表中,或者位于本地客户端配置中:

  • Tools > Compatibility View Settings
  • 确保您的网站未列在下面您已添加到兼容性视图的网站
  • 尝试取消选中包括 Microsoft 更新的网站列表并重新启动浏览器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使 IE=EmulateIE7 时也会启用 IE8 兼容性视图按钮 的相关文章