javascript - 如何考虑浏览器兼容性正确创建和使用XML文档对象?

标签 javascript xml browser

现在我正在开发一个网络项目。我需要使用 JavaScript 中给定的字符串缓冲区创建一个 XML 文档对象。我已经成功让它在 IE 上流畅运行,但显然我还需要做更多的工作来提高它的兼容性。

这是一个小例子,描述了我想要表达的内容(注意,全部用 JavaScript 编写) 首先,我们有一个字符串变量,例如“buffer”,它是从服务器获取的,实际上,它的形式类似于 XML:

"<Messages><Item>aaa</Item><Item>bbb</Item></Messages>"

然后,我可以使用以下代码段来创建 IE 可识别的 XML 文档对象:

var xmlDoc = new ActiveXObject("Microsoft.xmlDOM");
xmlDoc.async = false;
xmlDoc.loadXML(buffer);

我们已经做到了。

所以,我想知道的是如何考虑浏览器兼容性(firefox、opera等)来创建一个对象以及它的用法是否相同。

最佳答案

DOMParser应该管用。它不是标准,但至少在 WebKit(Safari、Chrome 等)和 Gecko(Firefox)上受支持;我不了解 Opera:

var buffer = "<Messages><Item>aaa</Item><Item>bbb</Item></Messages>";
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(buffer, "text/xml");

关于javascript - 如何考虑浏览器兼容性正确创建和使用XML文档对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790370/

相关文章:

javascript - 浏览器原生 JSON 支持 (window.JSON)

javascript - Node.js Express 应用程序中的“缺少路由”错误处理(失败)

javascript - HTML 表格的 DOM 表示

java - 在 RecyclerView 中看不到任何条目

javascript - javascript 回调中错误参数的更正确位置是什么?

javascript - 从 webapp 运行外部程序

javascript - 如何使用vue.js添加购物车?

javascript - WKwebview Javascript函数地理定位

python - Notepad++ Python 脚本 - 用小数点计算 XML 数字

java - 嵌套数据的数据存储设计