2

このスクリプトは IE のみをサポートするように開発されています

私はこれを持っています:

var result = document.evaluate(xpath, document, null, XPathResult.STRING_TYPE, null);

既知の xpath を使用。

xpathは次のとおりです。

id("productTitle")

このエラー メッセージが表示される理由:

Error ! This name may not contain the '#' character:

-->#<--comment

実用的な例、単純なもの: http://jsfiddle.net/gWpcU/6/

クラッシュする例: http://jsfiddle.net/YkwTM/

4

1 に答える 1

2

サンプル ドキュメントでエラー メッセージが表示される理由は、xPath がドキュメントを再読み込みして独自の処理を実行しようとしており、"<!". "<!"すべてのケース(つまり、<!DOCTYPE html>およびすべての<!--コメント) を調べて削除すると、ページはエラーなしで機能します。ここに貼り付けますが、答えが長くなりすぎるので、自分で貼り付けてください。

逆に、を実際の例に貼り付けて<!DOCTYPE html>も、そのエラーが発生します。

于 2012-11-20T13:08:59.790 に答える