【问题标题】:Baffled by an XPath issue on IE对 IE 上的 XPath 问题感到困惑
【发布时间】:2008-10-27 12:50:14
【问题描述】:

David Flanagan 的关于 JavaScript 的优秀书籍有一个示例,展示了如何在 IE 中执行 XPath 查询。在第五版第518页,可以看到下面的代码sn-p取自示例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 的引用。这里发生了什么?

【问题讨论】:

  • 我从未见过这种情况发生,我广泛使用 XHR。你能展示更多代码吗?

标签: javascript internet-explorer xpath


【解决方案1】:

我相信你已经回答了你自己的问题,IE 每隔一段时间就会返回一个对文档或文档元素的引用,if 语句只是一个快速的条件来在需要时修复它。

如果你问 IE 为什么要这样做,我认为这里没有人能够给出这个答案....

【讨论】:

  • 谢谢!很高兴知道我不会发疯 :-) 我以某种方式相信(像爱因斯坦一样)上帝(和 MS)不会与宇宙掷骰子!
  • 但我们都知道他们会这样做!另外,经过查看,您列出的问题似乎在 IE 6 上比其他版本更常见..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2014-06-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多