除IE之外的其他浏览器的XML解析器

时间:2013-10-30 19:14:49

标签: javascript internet-explorer firefox xml-parsing

如何编写下面的代码,以便它适用于所有浏览器。目前它只在IE中运行。

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(respText);

var element1 = xmlDoc.getElementsByTagName("element1");
var element2 = xmlDoc.getElementsByTagName("element2");

理解解决此问题的任何指导意见?

谢谢, JDP

1 个答案:

答案 0 :(得分:1)

如果你是jQuery,我首先会通过正常的GET请求检索数据,然后使用jQuery.parseXML()来解析它。这可以解决所有不同的跨平台问题,并为您提供一些优秀的工具来更轻松地处理xml结构。

当然还有其他图书馆做类似的事情,但我不建议你自己从头做这个,因为我可以从经验告诉你很多浏览器差异(我的意思是,你可以只是使用XMLHttpRequestDOMParser你会得到很大的帮助,但旧的浏览器实现之间存在一些令人沮丧的差异。

最后一件事,永远不要禁用async资源加载。如果构建JS以使async处理容易处理某些功能(如加载外部资源),为什么会冒着使浏览器冻结用户的风险。