【问题标题】:Meta tag `IE=EmulateIE9` results in unexpected document type元标记 `IE=EmulateIE9` 导致意外的文档类型
【发布时间】:2015-02-02 19:40:18
【问题描述】:

我正在使用以下内容的网站:

  • 文档类型:<!DOCTYPE html>
  • 元标记:<meta http-equiv="X-UA-Compatible" value="IE=EmulateIE9">

当我在 IE > IE9 中运行该站点时,我希望该站点以 IE9 标准模式呈现。这没有发生。

这是我看到的行为:

  • Internet Explorer 11 -> 文档模式 11
  • 兼容模式下的 Internet Explorer 11 -> 文档模式 7
  • Internet Explorer 10 -> 文档模式 10
  • 兼容模式下的 Internet Explorer 10 -> 文档模式 7
  • Internet Explorer 8 -> 文档模式 8(这可能有意义...)

为什么会这样?我有一个合理的文档类型,所以它应该以 IE9 标准呈现。该主题的 MSDN 页面说,如果我使用 IE=EmulateIE9,那么文档类型将被选择为:

IE9 模式(如果存在有效声明)

怪癖模式(否则)

为了清楚起见,我不是在问如何使文档以 IE9 标准模式呈现。我知道我可以只使用IE=9 而不是IE=EmulateIE9。我的问题是:为什么不按照 IE9 标准呈现文档?

【问题讨论】:

  • 是否有在线资源可供您测试?
  • @JonathanSampson - 抱歉,没有。

标签: html internet-explorer meta http-equiv


【解决方案1】:

请查看 Internet Explorer 标准支持文档概述:

https://msdn.microsoft.com/en-us/library/ff405771(v=vs.85).aspx

里面写着:

2.1.2.5 兼容性视图

兼容性视图设置也会影响文档模式 选择:

  • 如果从本地 Intranet 区域中的网站检索网页(请参阅 [MSDN-SECZONES] 中的“关于 URL 安全区域”),IE7 模式为 使用过

  • 如果网页是从兼容性视图列表中域中的站点检索到的(并且该列表处于活动状态),则使用 IE7 模式
    (请参阅
    上的“了解兼容性视图列表” [MSDN-UnderstandingCompViewList])。

所以很可能,这符合你的情况

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 2022-11-21
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多