【问题标题】:Override meta compatibility header tags internet Explorer覆盖元兼容性标头标签 Internet Explorer
【发布时间】:2016-05-10 17:02:31
【问题描述】:

您好,我现在一直在寻找一种方法,让 IE 完全忽略页面中的自定义兼容性元标记,因为它会导致我们客户的某些机器出现问题,但不足以让我的开发团队进行更改要使用边缘的元标记。

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

有谁知道让 IE11 覆盖这些标签的方法,以便我可以在遇到问题的机器上配置修复程序?一旦我在 IE 开发工具中切换文档模式以使用“edge”而不是 IE8,问题就解决了,但是当它们在关闭浏览器并重新打开页面后再次返回页面时,默认返回 IE8。

我已经在 Will the IE9 WebBrowser Control Support all of IE9's features, including SVG? 那里研究过这种可能性

但我测试过,它似乎不适用于忽略页面&lt;head&gt; 中的自定义元标记。

【问题讨论】:

    标签: internet-explorer tags compatibility


    【解决方案1】:

    根据设计,页面中指定的x-ua-compatible 标头为considered canonical。也就是说,无论其他更改/设置如何,页面都有最后一句话。

    但是,在您的情况下,您可以通过添加 HTML5 文档类型 ('&lt;DOCTYPE html&gt;) 作为页面的第一行来进行更改。您现有的 x-ua-compatible 说(基本上)“依靠 DOCTYPE 来确定如何呈现页面。”

    如果您现在没有获得“边缘模式”,很可能您没有使用 DOCTYPE(默认触发 quirks 模式)或者您使用的是triggers quirks mode by default 的 DOCTYPE。

    此外,如果您的页面部署在 Intranet 上,您可能需要考虑将“Mark of the Web”(MOTW) 添加到从 Internet 区域打开它们的页面。 (默认情况下,IE 会打开Intranet pages in Compatibility View,也就是模拟 IE7 模式。)

    希望这会有所帮助...

    -- 兰斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2012-12-11
      相关资源
      最近更新 更多