Javascript XMLDOM与microsoftedge

Javascript XMLDOM与microsoftedge,javascript,dom,microsoft-edge,Javascript,Dom,Microsoft Edge,我在XMLDOM和Microsoft Edge浏览器方面遇到了一个非常简单但令人沮丧的问题。我已经查看了当前的文档,但没有看到关于这个遗留功能的任何内容。在我们的代码库中,有一个函数的任务是返回XMLDOM对象。函数会执行此操作- if(activeXDetected()) { domObject = new ActiveXObject("Microsoft.XMLDOM"); } else { domObject = document.implementation.createDo

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

if(activeXDetected()) {
   domObject = new ActiveXObject("Microsoft.XMLDOM");
} else {
   domObject = document.implementation.createDocument(...);
}
我并不期待Edge中的ActiveX支持,但我希望该模式会回到几乎所有其他浏览器(document.implementation…)使用的相同模式。不过在这个用例中,使用edge browser时,返回的对象中根本没有loadXML方法,而且据我所知,您要返回的(并且您确实要返回一个对象)似乎是一个通用dom对象


如何使用所有受支持的方法等返回XMLDOM对象什么是
activeXDetected()

改用特征检测

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

代码如下-return(window.ActiveXObject | | window.ActiveXObject!==未定义);这种方法是IE11中正确检测所必需的。您发布的版本实际上在IE11中失败了,您实际上需要对未定义的进行类型检查。我很确定,在边缘检测活动x失败是正确的。