1

Web サーバーは HTML(1) を送信します ---> ブラウザは HTML(1) を取得します ---> スクリプト エンジンが動作を開始します。

プロジェクトで HTML(1) を取得する必要があります。「XMLHttpRequest.responseText」でできます。私はそれが素晴らしいと思います!しかし、それは別の要求をしなければなりません。

「document.getElementsByTagName()」はレンダリングされた HTML を返します。それは私が欲しいということではありません。

HTML(1) は、IE 開発者ツールの「スクリプト」タブ (「html」タブではありません) で確認できます。それから、別のリクエストなしで HTML(1) を取得できる可能性があると思います。

javascriptでHTML(1)を取得する方法はありますか?

追加----------------------------- sample.htmlあり

<スクリプト>
    document.write('AAAAAA');
</script>
<本体>
本文内容
</body>

document.getElementsByTagName('html') は次のように返されます。

<スクリプト>
    document.write('AAAAAA');
</script>
<本体>
AAAAAAボディコンテンツ
</body>

しかし、私は必要です... Webページの純粋なソース

4

1 に答える 1

3

現在のページを文字列として取得したい場合は、document.documentElement.innerHTML


ページのソースを表示しようとすると、ブラウザーが実際にサーバーにリクエストを送信するため、ブラウザーが実際に Web サーバーから送信された元の HTML を保持しているとは思いません。

于 2012-07-20T06:46:58.080 に答える