所以我正在尝试使用jQuery从XML文件中提取数据,并且所有内容都在Chrome和Firefox上运行良好,并且像往常一样,IE存在问题。我在stackoverflow上查找了这里的答案,似乎它正在工作,但仍然返回undefined。
我正在使用ajax获取文件。我正是这样做的:
$('<div>' + xml + '</div>').find('videoNews');
现在我查看开发控制台,并继续context: undefined
。
在Chrome或FF中,我这样做,并且按预期工作正常:
$(xml).find('videoNews');
任何人都有解决这个令人沮丧的问题的方法吗?
谢谢!
答案 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
来读取给定节点。我已经在我自己的项目中实现了它,它似乎工作正常。我不知道为什么不使用这种方法并建议更多。