JQuery - Parsexml:一个页面上的有效xml,另一个页面上无效的xml,两个页面上的相同xml



所以这让我陷入了循环。 我有两页,一页是我直接控制的,一页不是那么多。 在这两个页面上,我都调用JQuery并从页面加载XML文件。 当我将XML文件放在javascript警报中时,文本看起来完全相同。 我正在使用的 JQuery 版本也是相同的(我运行了没有标签的我无法控制的页面,它似乎不知道 JQuery,所以据我所知,它没有在其他任何地方被引用)。

XML 文件如下所示。 我很困惑,在明显的相同条件和相同的文本下,我怎么能得到两种完全不同的结果。

编辑:忘了添加,这一切都是从调用相同函数的同一个javascript运行的。 唯一的区别在于页面调用,但JQuery引用,javascript,XML和XML注入的方式都是相同的。

<?xml version="1.0"?>
<config>
  <language>ENGLISH</language>
  <showPopup>true</showPopup>
  <preventLogonOnHardFail>true</preventLogonOnHardFail>
</config>

编辑:为了澄清和TLDR,问题是IE 8读取XML文件的方式与它之后的版本不同,这意味着我在文件中xml声明之前的空格导致阅读器失败。 我删除了空格,现在一切都很好。

好的,改变解决方案,摆脱旧的,因为没关系。 问题显然来自 XML 文件中 XML 声明前面的空格。 我想这就是绊倒 XML 阅读器所需要的一切...... 无论如何,它适用于网页兼容性设置为IE 8的xml空间,不适用于任何更新的内容。 删除空间后,xml文件在任何较新的文件中加载正常,似乎讨厌8。 这对我有用,因为无论如何我们都在努力摆脱死的技术。

希望这对某人有所帮助,没想到XML文件会如此脆弱。

最新更新