Doc-type在Internet Explorer 7中注释掉

eto*_*xin 5 html doctype internet-explorer

我注意到我正在使用的CMS有一些奇怪的行为.Doctype在Internet Explorer 7中注释掉(在IE7标准模式下为IE9),请参见附图:

http://img838.imageshack.us/img838/1014/capturegyz.png

我认为这会导致CSS和JavaScript(jQuery)中的其他一些错误.

有没有人知道会引发这种行为的任何事情.

我正在使用的doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)

Alo*_*hci 0

一旦 DOCTYPE 确定是使用怪异(如 IE5.5)模式还是稍微更标准(IE7 本机)模式,浏览器就不再真正对 DOCTYPE 感兴趣。

看起来 IE7(至少)然后将文档类型插入到 DOM 中,就好像它是注释一样。

这就是浏览器的工作方式。除非您使用 JavaScript 遍历 DOM,否则它不太可能影响页面的工作方式。

  • 这是我上面的一个可怕的回复。提问者特别想要了解为什么会发生这种情况以及如何解决它,当人们在搜索引擎(即我)上寻找类似问题的答案时,这就是我们得到的。我的网站也出现了上述现象,导致部分CSS不适用,严重降低了网站的美观度。将“不用担心它,因为它不太可能做任何事情”作为有效答案是荒谬的。人们除非能够回答问题,否则不应做出回应。 (2认同)