在IE浏览器中遇到XPath问题,感到困惑。

5

David Flanagan的JavaScript优秀书籍中有一个例子展示了如何在IE中执行XPath查询。在第五版的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文档或文档元素的引用(尽管我不明白为什么会这样)。这是怎么回事?

我从未见过这种情况,而且我广泛使用XHR。你能展示更多的代码以便复现吗? - AnthonyWJones
1个回答

1

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

如果你想知道为什么IE会这样做,我不认为这里有人能够给出答案......


谢谢!很高兴知道我没有疯掉 :-) 我不知怎么地相信(就像爱因斯坦一样)上帝(和微软)不会用宇宙来玩骰子游戏! - Rangachari Anand
但我们都知道它们确实存在!此外,在查看后,似乎您列出的问题在IE 6上比其他版本更常见。 - Mitchel Sellers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接