Html 文档声明错误IE9

Html 文档声明错误IE9,html,internet-explorer,css,internet-explorer-9,Html,Internet Explorer,Css,Internet Explorer 9,注意:我在回答我自己的问题,因为我在SE中找不到任何关于我偶然发现并意外发现修复的特定bug的参考。希望它能帮助某人 <!-- some comment--> <! DOCTYPE html> . . . . .come css3 stuff here . . . . .过来这里 上面的html在Mozilla和Chrome中完美地工作。但是,为什么它在IE9中不起作用 回答: 显然,在IE9中,文档声明前面不应该有任何注释。以下代码将在IE9中工作 &l

注意:我在回答我自己的问题,因为我在SE中找不到任何关于我偶然发现并意外发现修复的特定bug的参考。希望它能帮助某人

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

. . . . .过来这里
上面的html在Mozilla和Chrome中完美地工作。但是,为什么它在IE9中不起作用

回答:

显然,在IE9中,文档声明前面不应该有任何注释。以下代码将在IE9中工作

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

. . . . .过来这里
我不知道为什么会出现这种情况,但我在这个问题上伤了脑筋,因为我有一些其他文件在IE9中工作得很好(它们在文档类型之前没有注释)。我重新安装了IE9,终于发现了这个问题


希望能有帮助

在Doctype之前放置任何内容都会导致它,而不仅仅是注释

空行也会触发它


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

这一点的可能重复总是已知的。IE只查看文档的前几个字符来确定怪癖模式。但你只给了我们20分钟来回答你。