【问题标题】:XML parser for other browsers except IE用于除 IE 之外的其他浏览器的 XML 解析器
【发布时间】:2013-11-10 14:15:45
【问题描述】:

如何编写下面的代码,使其适用于所有浏览器。目前它只在 IE 中工作。

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

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

感谢任何解决此问题的指导吗?

谢谢, jdp

【问题讨论】:

  • 只要加载的 url 是 xml,就可以从任何 ajax 请求中作为 responseXML 使用相同的东西(几乎)。

标签: javascript internet-explorer firefox xml-parsing


【解决方案1】:

如果您使用 jQuery,我将首先通过普通的 GET 请求检索数据,然后使用 jQuery.parseXML() 解析它。这解决了所有不同的跨平台问题,还为您提供了一些出色的工具来更轻松地处理 xml 结构。

当然还有其他库也做类似的事情,但我不建议你自己从头开始这样做,因为我可以从经验中告诉你很多浏览器差异(我的意思是,你可以只是使用XMLHttpRequestDOMParser 你会走得很远,但旧浏览器实现之间存在一些令人沮丧的差异。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 2011-03-03
    • 1970-01-01
    • 2020-08-23
    • 2018-01-22
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    相关资源
    最近更新 更多