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对应的文档的引用。这是怎么回事?
答案 0 :(得分:1)
我相信你回答了自己的问题,IE经常会返回对文档或文档元素的引用,if语句只是一个快速的条件来修复它,如果需要的话。
如果你问为什么IE会这样做,我认为这里的任何人都不会给出答案....