我做了一个简单的XML请求,在Chrome,Safari等一切正常。但我在firefox和IE中出现以下错误:
WrongDocumentError:节点不能用于创建它的文档以外的文档
消息所指的行是:
var x = document.evaluate(path, xml.responseXML.documentElement, null, 9, null).singleNodeValue;
这是完整的功能:
function parseXMLID(xml, id) {
/* define product Array */
var productInfo = [];
var serialNumber = id;
/* set path for parse xml */
var path = '//productid[text()="' + serialNumber + '"]/..';
/* parse xml for path */
var x = document.evaluate(path, xml.responseXML.documentElement, null, 9, null).singleNodeValue;
}
你能看到我在这里做错了吗?
希望你能帮助我, 感谢
答案 0 :(得分:1)
您必须在您正在搜索的文档上调用evaluate
方法:
xml.responseXML.evaluate(path, xml.responseXML.documentElement, null, 9, null)