如何编写下面的代码,以便它适用于所有浏览器。目前它只在IE中运行。
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(respText);
var element1 = xmlDoc.getElementsByTagName("element1");
var element2 = xmlDoc.getElementsByTagName("element2");
理解解决此问题的任何指导意见?
谢谢, JDP
答案 0 :(得分:1)
如果你是jQuery,我首先会通过正常的GET
请求检索数据,然后使用jQuery.parseXML()
来解析它。这可以解决所有不同的跨平台问题,并为您提供一些优秀的工具来更轻松地处理xml结构。
当然还有其他图书馆做类似的事情,但我不建议你自己从头做这个,因为我可以从经验告诉你很多浏览器差异(我的意思是,你可以只是使用XMLHttpRequest
和DOMParser
你会得到很大的帮助,但旧的浏览器实现之间存在一些令人沮丧的差异。
最后一件事,永远不要禁用async
资源加载。如果构建JS以使async
处理容易处理某些功能(如加载外部资源),为什么会冒着使浏览器冻结用户的风险。