我正在PHP下构建一个站点,它在Chrome,Firefox,IE7,8,9中显示得很好。问题是,当我分析IE9中的源代码(使用IE9标准)时,它充满了空文本节点(每个元素在关闭后都有一个空节点文本)。 是因为我使用PHP包含吗?例如index.php
包括header.php
和footer.php
... 的文件编码是UTF-8无痕迹,但我尝试了不同的...元素之间IE9空文本节点
IE9空文本节点
回答
文本节点是不是空的。它们只包含空格(通常是空格,换行符和制表符)。这很好。
但我的代码有问题吗?它只发生在IE9标准 –
其实,它发生在所有浏览器按照[spec](http://dev.w3.org/html5/spec-LC/content-models.html#content-models):“空间字符总是允许在元素之间,用户代理将源标记中元素之间的这些字符表示为DOM中的文本节点。“这没有什么问题。 –
您可能会注意到它,因为F12(IE调试器)看起来像将DOM显示为树(它更正确*,但并不像用户友好)。如果您在Opera中打开Opera Dragonfly并切换为以树的形式查看DOM,您可能会看到相同的结果。通过右键单击DOM视图并从上下文菜单中选择第一个选项来执行此操作。 –
- 1. 文本 - 空文本节点问题
- 2. javascript:检查空白文本节点
- 3. jquery - 删除IE的“空文本节点”
- 4. Python minidom寻找空的文本节点
- 5. 删除空白文本节点/链接
- 6. IE9中文本节点==“未知”的“nodeValue”属性的类型
- 7. 文本 - IE 8中的空文本节点问题
- 8. JavaScript文本节点
- 9. Javascript:文本节点
- 10. JavaScript:DOM文本节点
- 11. 删除空节点和空子节点
- 12. 通过节点文本选择节点
- 13. Jsoup文本节点子节点
- 14. 如何返回节点的文本,而不子节点文本
- 15. 从子节点选择文本,而忽略文本节点
- 16. 如何选择跨度节点的文本节点子节点
- 17. jQuery的:从文本节点文本
- 18. 在使用XPath的复杂XML元素中选择白色空间文本节点中的子文本节点
- 19. Nokogiri文本节点内容
- 20. XSLT - 获取文本()节点
- 21. XPath文本或子节点
- 22. 获取xml节点文本
- 23. 获取文本XML节点
- 24. JavaScript文本节点属性
- 25. 未知的文本节点
- 26. XSLT包裹节点文本
- 27. 节点文本编辑
- 28. 获取文本节点
- 29. html dom文本节点
- 30. 更改DOM文本节点
请发布代码示例并提供更多信息。如果不查看代码,我们无法帮助您。 – Kush
你看过这个吗? http://stackoverflow.com/questions/1379380/ie7-cause-of-text-empty-text-node –
如果您检查任何其他代码,您是否也看不到这些空的文本节点? ) – raina77ow