use*_*747 9 javascript xml internet-explorer
我有一个javascript例程,通过AJAX抓取XML流,然后解析它.它在FF和Chrome中运行良好,但在IE 9中,如果节点内有连续的Line Feeds,IE会将它们压缩成一个空格和一个换行符.
具体来说,在retNode是xml节点的情况下,retNode.text在IE中具有压缩的空白区域,但包括FF和Chrome中的所有字符.
我已经尝试编写自己的例程来解析XML,但这似乎很脆弱,浪费时间.我尝试使用PreserveWhitespace属性,但似乎在javascript中不可用.我尝试使用retNode.nodeValue而不是retNode.text,但nodeValue没有值.
我更喜欢不使用jquery的解决方案,因为我不知道jquery,我不确定我需要添加什么其他代码来使jquery工作.
提前致谢!
preserveWhiteSpace在 JavaScript 中可用。
您尝试过以下代码吗?
\n\nvar xhr = new XMLHttpRequest();\nxhr.responseXML.preserveWhiteSpace = true;\n\xe2\x80\xa6\nRun Code Online (Sandbox Code Playgroud)\n