David Flanagan关于JavaScript的优秀书籍有一个例子,展示了如何在IE中执行XPath查询.在第5版的第518页,您可以看到以下从示例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对应的文档的引用.这里发生了什么事?