元标记`IE = EmulateIE9`导致意外的文档类型

时间:2015-02-02 19:40:19

标签: html internet-explorer meta http-equiv

我正在使用以下网站:

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

当我在IE中运行网站时&gt; IE9,我期待该网站以IE9标准模式呈现。这不会发生。

这是我看到的行为:

  • Internet Explorer 11 - &gt;文件模式11
  • compat模式下的Internet Explorer 11 - &gt;文件模式7
  • Internet Explorer 10 - &gt;文件模式10
  • compat模式下的Internet Explorer 10 - &gt;文件模式7
  • Internet Explorer 8 - &gt;文件模式8(这可能有意义......)

为什么会这样?我有一个合理的doctype,所以它应该在IE9标准中呈现。该主题的MSDN页面显示,如果我使用IE=EmulateIE9,那么doctype将被选为:

  

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

     

Quirks模式(否则)

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

1 个答案:

答案 0 :(得分: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])。
  •   

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