文件声明错误 IE9

Posted

技术标签:

【中文标题】文件声明错误 IE9【英文标题】:Document Declaration error IE9 【发布时间】:2012-08-16 02:53:51 【问题描述】:

注意:我正在回答我自己的问题,因为我无法在 SE 中找到任何关于我偶然发现并意外找到修复程序的特定错误的任何参考。希望它可以帮助某人。 . . . .

 <!-- some comment-->
 <! DOCTYPE html>
  . . . . .come css3 stuff here

上面的 html 在 Mozilla 和 Chrome 中完美运行。 . .但是,为什么它在 IE9 中不起作用?

回答:

显然,在 IE9 中,文档声明之前不应有任何 cmets。以下代码适用于 IE9

 <! DOCTYPE html>
 <!-- some comment-->
  . . . . .come css3 stuff here

我不知道为什么会这样,但我在这个问题上打破了我的头脑,因为我有一些其他文件在 IE9 中运行良好(它们在 doc 类型之前没有 cmets)。 . .我重新安装了IE9,终于发现了这个问题。 . .

希望对您有所帮助。 . . .

【问题讨论】:

HTML5 doctype putting IE9 into quirks mode?的可能重复 这一直是众所周知的。 IE 仅查看文档的前几个字符以确定 quirks 模式。但是您只给了我们 20 分钟的时间来回答您。 【参考方案1】:

在 Doctype 导致它之前放置任何东西,而不仅仅是 cmets。

空白行也会触发它。

W3C 建议您在任何浏览器中都不要在 Doctype 之前放置任何内容,即使是那些允许在其之前添加字符的浏览器,例如 Chrome 和 FF。

【讨论】:

以上是关于文件声明错误 IE9的主要内容,如果未能解决你的问题,请参考以下文章

从 onchange 触发 .click() 时 IE9 上出现“SCRIPT5 访问被拒绝”错误

单击提交清除文件字段而不是提交表单(IE9)

IE9 res://ieframe.dll 错误

IE9 错误 80020102,使用带有 doctype strict 的 vbscript Preserve 关键字

IE9,使用 CertEnroll.dll 时自动化服务器无法创建对象错误

Intranet 站点的 IE9 兼容模式具有错误的用户代理字符串