0

ページが読み込まれるたびに、javascript または別の方法を使用してドメイン間でページ ソースを渡す方法があるかどうかを調べようとしています。JavaScript では、以下のコードを使用してページ ソースを変数に出力できることは知っていますが、それを別のドメインに渡すにはどうすればよいでしょうか?

var head_src = document.head.innerHTML;
var body_src = document.body.innerHTML;

誰かが私を正しい方向に向けることができますか? 私が試したり調べたりしたすべての方法が正しく機能しないか、多くの問題があり、アイデアが不足しているようです。前もって感謝します。

以下の詳細情報を編集

異なるサーバーに 2 つの Web サイトがあるとします。Web サイト A はソース データを送信する必要がある場所であり、Web サイト B はユーザーが閲覧する Web サイトであり、ユーザーが表示する各ページのソースを収集して Web サイト A に投稿したいと考えています。両方のサーバーにアクセスできるので、データを渡す Web サイト B に JS コードを追加できます。

4

3 に答える 3

0

説明した方法を使用してソースをキャプチャし、JS を使用してフォーム (つまり、POST 変数) に投稿するだけです。

于 2010-01-17T04:40:49.383 に答える
0

innerHTML はブラウザーによって異なる出力を生成するため、このクライアント側で実行できるとは思いません。Internet Explorer のさまざまなバージョンでは特に、元のソース コードが尊重されません。引用符で囲まれていない属性、大文字と小文字が混在するタグ、余分なマークアップが至る所に挿入されています。

私が考えることができる唯一の解決策は、サーバー B からの HTML 出力を出力ページのエスケープされたフォーム フィールドにバッファリングし、それをサーバー A に送信することです。バッファリングの方法は、サーバー B が実行されているプラ​​ットフォームによって異なります。

于 2010-01-17T11:09:49.523 に答える
0

選択したサーバー側言語を使用してリクエストを行い、データを JavaScript で保存します。このプロキシ方式は、異なるドメインからデータを取得する一般的な方法です。

于 2010-01-17T04:13:34.740 に答える