对IE上的XPath问题感到困惑

时间:2008-10-27 12:50:14

标签: javascript internet-explorer xpath

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对应的文档的引用。这是怎么回事?

1 个答案:

答案 0 :(得分:1)

我相信你回答了自己的问题,IE经常会返回对文档或文档元素的引用,if语句只是一个快速的条件来修复它,如果需要的话。

如果你问为什么IE会这样做,我认为这里的任何人都不会给出答案....