5

我的网页具有以下文档类型

<!DOCTYPE html>

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

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

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

但我不应该使用它,我也不应该去工具并更改兼容性视图设置(工具 -> 兼容性视图设置)。我还使用 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 文档模式下加载页面。

4

2 回答 2

1

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

于 2014-12-29T03:53:10.313 回答
0

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

于 2013-05-28T10:39:49.220 回答