IE9在IE7文档模式下抛出我的页面,<!DOCTYPE html>被注释掉了

tig*_*ger 5 html css html5 internet-explorer-9 ie-compatibility-mode

我的网页有以下doctype

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

以上行是我的HTML页面上的第一行.这行之前没有额外的空格或注释.<!DOCTYPE html> 当我使用开发人员工具检查html页面时,页面仍处于IE7文档模式并被注释掉.

我知道我可以通过包含以下元标记来强制某种文档模式

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)

但我不应该使用它,我不应该去工具并更改兼容性视图设置(工具 - >兼容性视图设置).我还检查了文档是否是使用HTML5验证器的有效HTML5文档.

我搜索的一些解决方案是CSS导致这个问题,即.因为使用Type 1字体(Helevetica).我检查了我的CSS,我们没有使用这种字体.

基本上我需要知道导致这种异常行为的原因是什么.是一些导致这种情况的css或javascript.

编辑:正如其中一条评论中提到的,我尝试加载一个简单的html页面,如下所示

<!DOCTYPE html>
  <html>
   <head>

   <title>Hello Wrold</title>
   </head>
   <body>
      <div>hello world!!</div>
   </body>
  </html>
Run Code Online (Sandbox Code Playgroud)

它的行为方式相同.在IE7文档模式下加载页面.

pet*_*ldi 0

我的经验是,这正是 IE DevTools 模拟不同文档模式时的工作方式。它不取决于页面的内容。