1

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

  • 文件类型:<!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 标准中的文档呈现?

4

1 回答 1

0

请查看 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]
    中的“了解兼容性视图列表” )。

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

于 2015-02-02T21:05:54.230 回答