以下是在IE9中单击“查看源”后查看我的HTML代码的快照。我在Notepad ++中打开了
以下是IE9开发者工具解析的代码:
为什么两者之间存在脱节?
答案 0 :(得分:1)
开发人员工具没有向您展示代码的来源,它显示了DOM(文档对象模型),这就是为什么存在差异。您可以在此处详细了解DOM:https://developer.mozilla.org/en/DOM/
开发人员工具中显示的内容代表您已解析的来源,其中包含一些修改,以便更具可读性且没有错误的标记,用两个词来表示它没有显示确切的来源。
答案 1 :(得分:1)
正如@Shadow向导在评论中建议的那样,可能的原因是<!DOCTYPE ...>
声明之前的某些数据字符。例如,通过获取有效的XHTML文档并在文档的最开头插入不间断空格字符(NBSP,U + 00A0),可以重现该问题。但是在开始时存在BOM会导致 not 导致问题(至少在IE 9上没有,几乎没有使用任何浏览器)。有大量不可见或几乎不可见的字符可能会导致问题。