IE9在IE7文档模式下抛出我的页面并被注释掉

时间:2013-05-28 06:28:04

标签: html css html5 internet-explorer-9 ie-compatibility-mode

我的网页包含以下doctype

<!DOCTYPE html>

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

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

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

但是我不应该使用它,不管我应该去工具并更改兼容性视图设置(工具 - &gt;兼容性视图设置)。我还检查了文档是否是使用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>

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

2 个答案:

答案 0 :(得分:1)

检查您的html文件,确保文档开头没有BOM(字节顺序标记)。这可能会导致某些浏览器出现问题。要检查,请使用Adobe Dreamweaver或Notepad ++之类的东西。 在记事本中以ANSI模式打开文件并检查之前是否有字符,删除它们并保存为UTF-8而不用bom(在记事本++中保存时选项)

答案 1 :(得分:0)

我的经验是,这就是IE DevTools在模拟不同文档模式时的工作方式。它不依赖于您网页的内容。