XML IE11 - 无法提取数据

时间:2017-02-15 15:22:47

标签: javascript jquery xml internet-explorer-11

所以我正在尝试使用jQuery从XML文件中提取数据,并且所有内容都在Chrome和Firefox上运行良好,并且像往常一样,IE存在问题。我在stackoverflow上查找了这里的答案,似乎它正在工作,但仍然返回undefined。

我正在使用ajax获取文件。我正是这样做的:

$('<div>' + xml + '</div>').find('videoNews');

现在我查看开发控制台,并继续context: undefined

在Chrome或FF中,我这样做,并且按预期工作正常:

$(xml).find('videoNews');

任何人都有解决这个令人沮丧的问题的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

所以答案是:how to read xml data in IE browser using jquery Ajax function

使用函数parseXml(xml)可以读取xml文件。

然后从XML文件中获取内容的技巧是执行以下操作:

$(videoDescription).find('shortHeadline')[0].textContent;

在其他浏览器中,如果不是IE,则应执行以下操作:

$(videoDescription).find('shortHeadline')[0].innerHTML;

希望这可以帮助处于同一位置的人。

答案 1 :(得分:0)

我遇到了同样的问题并搜索了互联网,并且发现.innerHTML在IE11中不起作用,并且无论如何它都是准黑客,因为它不应该用于读取XML节点。

我不喜欢根据我使用的浏览器使用不同解决方案的想法,但这些是我找到的大多数解决方案。但是,youtube上的一个人建议使用.firstChild.data来读取给定节点。我已经在我自己的项目中实现了它,它似乎工作正常。我不知道为什么不使用这种方法并建议更多。