这是我在 IE9 中单击查看源代码后查看的 HTML 代码的快照。我在记事本++中打开
以下是 IE9 的开发者工具解析的代码:
为什么两者之间会出现脱节?
这是我在 IE9 中单击查看源代码后查看的 HTML 代码的快照。我在记事本++中打开
以下是 IE9 的开发者工具解析的代码:
为什么两者之间会出现脱节?
Developer Tool 不会向您显示代码的来源,它会显示 DOM(文档对象模型),这就是存在差异的原因。您可以在此处阅读有关 DOM 的更多信息:https ://developer.mozilla.org/en/DOM/
Developer Tool 中显示的内容代表您解析的源代码,经过一些修改以提高可读性且没有错误标签,总之,它没有显示确切的源代码。
正如@Shadow Wizard 在评论中所建议的那样,可能的原因是<!DOCTYPE ...>
声明前的某些数据字符。例如,通过获取有效的 XHTML 文档并在文档的开头插入不间断空格字符(NBSP,U+00A0),可以重现该问题。但是一开始就存在 BOM不会导致问题(至少在 IE 9 上不会,几乎在任何正在使用的浏览器上都不会)。有大量不可见或几乎不可见的字符可能会导致问题。