0

この投稿を使用して、ajax を介してドキュメントをロードし、特定のドキュメント ノードのコンテンツを検索して、ブラウザーを再ナビゲートせずに表示できるようにしています。

しかし、私のドキュメントは常に空のドキュメントのようです。

Ajax コールバック:

function processRatingToken(data) {  //Data is just standart HTML document string
  var doc = document.implementation.createHTMLDocument();
  doc.open();
  //Replace scripts
  data = data.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, "");
  //Write HTML to the new document
  doc.write(data);
  doc.close();

  console.log(doc.body);  //Empty
}

では、何が問題なのですか?

注: Greasemonkey Userscriptを構築しているため、この戦略を使用しています。Ajax アプリケーションを開発している場合、この戦略はお勧めできません。代わりにJSONを使用してください。

4

1 に答える 1

0

プロパティを使用した回避策があり.innerHTMLます。

doc.childNodes[1].innerHTML = data;

要素はどこ.childNodes[1]にありますか<html>

于 2013-11-02T15:39:28.670 に答える