SetProperty未定义XMLdocument

时间:2014-07-01 19:54:34

标签: javascript xml

因此,有一段代码导致我在IE 11和Chrome中出现问题。我不知道发生了什么,因为它应该工作,这是我正在帮助修复的旧代码,但它对我来说看起来不错。我正在创建一个xml文档对象并调用setproperty方法,但它说该函数是未定义的。这就是我的代码看起来像

if (window.DOMParser) {
        var parser = new DOMParser();
        xmlDoc = parser.parseFromString(xml, "text/xml");
    } else {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(xml);
    }        
    console.log(xmlDoc);
    console.log(typeof xmlDoc.setProperty);

以及console.log

的结果

enter image description here

有人知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

您提及的setProperty方法属于 an ActiveXObject used to parse XMLDOMParser返回的XML文档上没有此类方法,这就是您在支持DOMParser的浏览器中收到错误的原因。

如果您想使用XPath在JavaScript中查询XML,我建议您改用document.evaluate。另请参阅this question