1

Linux で Chrome 34.0.1847.116 を使用していますが、単に Polymer.js をロードすると、document.evaluate が機能しなくなり、奇妙なエラーが返されます。

「エラー: 'Document' で 'evaluate' を実行できませんでした: 指定されたコンテキスト ノードが null です。 at エラー (ネイティブ)

これが例です

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 に答える