1

我正在PHP下构建一个站点,它在Chrome,Firefox,IE7,8,9中显示得很好。问题是,当我分析IE9中的源代码(使用IE9标准)时,它充满了空文本节点(每个元素在关闭后都有一个空节点文本)。 是因为我使用PHP包含吗?例如index.php包括header.phpfooter.php ... 的文件编码是UTF-8无痕迹,但我尝试了不同的...元素之间IE9空文本节点

Empty text Nodes

+0

请发布代码示例并提供更多信息。如果不查看代码,我们无法帮助您。 – Kush

+0

你看过这个吗? http://stackoverflow.com/questions/1379380/ie7-cause-of-text-empty-text-node –

+0

如果您检查任何其他代码,您是否也看不到这些空的文本节点? ) – raina77ow

回答

3

文本节点是不是空的。它们只包含空格(通常是空格,换行符和制表符)。这很好。

+0

但我的代码有问题吗?它只发生在IE9标准 –

+3

其实,它发生在所有浏览器按照[spec](http://dev.w3.org/html5/spec-LC/content-models.html#content-models):“空间字符总是允许在元素之间,用户代理将源标记中元素之间的这些字符表示为DOM中的文本节点。“这没有什么问题。 –

+0

您可能会注意到它,因为F12(IE调试器)看起来像将DOM显示为树(它更正确*,但并不像用户友好)。如果您在Opera中打开Opera Dragonfly并切换为以树的形式查看DOM,您可能会看到相同的结果。通过右键单击DOM视图并从上下文菜单中选择第一个选项来执行此操作。 –