IE无法正确解析HTML

时间:2012-04-30 07:13:44

标签: html internet-explorer dom

以下是在IE9中单击“查看源”后查看我的HTML代码的快照。我在Notepad ++中打开了

Snapshot of my HTML code

以下是IE9开发者工具解析的代码:

enter image description here

为什么两者之间存在脱节?

2 个答案:

答案 0 :(得分:1)

开发人员工具没有向您展示代码的来源,它显示了DOM(文档对象模型),这就是为什么存在差异。您可以在此处详细了解DOM:https://developer.mozilla.org/en/DOM/

开发人员工具中显示的内容代表您已解析的来源,其中包含一些修改,以便更具可读性且没有错误的标记,用两个词来表示它没有显示确切的来源。

答案 1 :(得分:1)

正如@Shadow向导在评论中建议的那样,可能的原因是<!DOCTYPE ...>声明之前的某些数据字符。例如,通过获取有效的XHTML文档并在文档的最开头插入不间断空格字符(NBSP,U + 00A0),可以重现该问题。但是在开始时存在BOM会导致 not 导致问题(至少在IE 9上没有,几乎没有使用任何浏览器)。有大量不可见或几乎不可见的字符可能会导致问题。