IE不支持xpath

xiaoxiao2021-02-27  506

所以在IE中var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE,null);

报“XPathResult”未定义

而且IE不支持W3C标准

W3C的原话:

这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。

IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。

为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。

下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:

xml.setProperty("SelectionLanguage","XPath"); xml.selectNodes("/bookstore/book[1]/title"); IE是个奇葩浏览器,能不用最好不用,而且确实很难用。

转载请注明原文地址: https://www.6miu.com/read-1298.html

最新回复(0)