因此,有一段代码导致我在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
有人知道发生了什么吗?
答案 0 :(得分:0)
您提及的setProperty
方法属于 an ActiveXObject
used to parse XML。 DOMParser
返回的XML文档上没有此类方法,这就是您在支持DOMParser
的浏览器中收到错误的原因。
如果您想使用XPath在JavaScript中查询XML,我建议您改用document.evaluate
。另请参阅this question。