我在Linux上使用Chrome34.0.1847.116,如果只是加载polymer.js,那么document.evaluate就不再工作了,并返回奇怪的错误:
" Error :未能对‘Document’执行‘计算’:提供的上下文节点为null.at Error(本机)
下面是一个例子
http://jsbin.com/jadir/2/edit?html,console,output
我会创建一个问题,除非我听到其他,但张贴在这里,以防有人有一些洞察力。
发布于 2014-04-18 20:01:18
如果您针对ShadowDOM填充提交了一个bug,这将是有帮助的。
Fwiw,您可以通过在发送到评估之前展开div来使示例工作,如下所示:
document.evaluate('span', unwrap(div));
..。但这是一个解决办法,还会引发其他问题。例如,在大多数情况下(wrap(node))使用之前,您从结果中提取的任何节点都需要包装。
https://stackoverflow.com/questions/23161195
复制相似问题