0

我在使用 XMLDOM 和 Microsoft Edge 浏览器时遇到了一个非常简单但令人沮丧的问题。我一直在查看当前的文档,但我没有看到有关此遗留功能的任何内容。在我们的代码库中,我们有一个函数,它的工作是返回一个 XMLDOM 对象。该功能执行此操作 -

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

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

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

4

1 回答 1

-1

什么是activeXDetected()

改用特征检测

if(ActiveXObject) {
   domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
   domObject = document.implementation.createDocument(...);
}
于 2015-07-28T12:28:14.357 回答