XMLDOM with Microsoft Edge

XMLDOM with Microsoft Edge

本文关键字:Edge Microsoft with XMLDOM      更新时间:2023-09-26

我在使用XMLDOM和Microsoft Edge浏览器时遇到一个非常简单但令人沮丧的问题。我一直在看当前的文档,但我没有看到任何关于功能的东西。在我们的代码库中,有一个函数的任务是返回XMLDOM对象。函数执行以下操作-

if(activeXDetected()) {
   domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
   domObject = document.implementation.createDocument(...);
}

我没有期望在Edge中支持ActiveX,但我希望模式会回落到几乎所有其他浏览器使用的相同模式(document.implementation....)。在这个用例中,edge浏览器返回的对象中根本没有loadXML方法,据我所知,你得到的是一个通用的dom对象(你确实得到了一个对象)。

如何使用所有支持的方法等获取XMLDOM对象。

什么是activeXDetected() ?

使用特征检测代替

if(ActiveXObject) {
   domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
   domObject = document.implementation.createDocument(...);
}