David Flanagan关于JavaScript的优秀书籍中有一个示例,展示了如何在IE中执行XPath查询。在第五版的第518页,您可以看到以下摘自example 21-10的代码片段:
// In IE, the context must be an Element not a document,
// so if the context is a document, use the documentElement instead
if (context == doc) context = doc.documentElement;
return context.selectNodes(this.xpathText);我痛苦地发现这段代码是绝对必要的。似乎(尽管我不明白为什么)在IE上,XMLHttpRequest似乎随机返回一个引用,指向与接收到的XML或documentElement对应的文档。这是怎么回事?
发布于 2008-10-27 12:53:42
我相信你回答了你自己的问题,IE经常返回一个对文档的引用,或者对文档元素的引用,如果需要的话,if语句只是一个快速的条件来修复它。
如果你问IE为什么要这么做,我想在座的任何人都不会给出答案……
https://stackoverflow.com/questions/239762
复制相似问题