1

我在 Linux 上使用 Chrome 34.0.1847.116,如果只是加载 polymer.js,则 document.evaluate 不再有效,并返回奇怪的错误:

“错误:无法在'文档'上执行'评估':提供的上下文节点为空。在错误(本机)

这是一个例子

http://jsbin.com/jadir/2/edit?html,控制台,输出

除非我听到其他消息,否则我会创建一个问题,但在这里发布以防有人有一些见解。

4

1 回答 1

2

如果您针对ShadowDOM Polyfill提交错误,将会很有帮助。

Fwiw,您可以通过在发送评估之前打开 div 来使您的示例工作,如下所示

document.evaluate('span', unwrap(div));

...但这是一种解决方法,会导致其他问题。例如,在大多数情况下,您从结果中提取的任何节点都需要在使用前进行包装wrap(node)( )。

于 2014-04-18T20:01:18.283 回答