2011-08-03 17 views
1

空のHTMLページ(宛先)がソースページの正確な複製となるように、HTMLのコンテンツ全体を渡す必要があります。htmlページの解析と解析されたデータの別のページへの送信

私の考えは、HTMLHeadElementとHTMLBodyElement innerHtmlの をどのようにして送信し、どのように相手側でそれらを解析するかにありました。

 var headElement = document.getElementsByTagName('head')[0]; 
     var head_source = headElement.innerHTML; 

     var bodyElement = document.getElementsByTagName('body')[0]; 
     var body_source = bodyElement.innerHTML; 

私のジレンマは豊富であり、私はいくつかのいずれかの一般的な問題 とどのようにこの割り当てをアプローチに取り組むだろう願っています。私はちょうど正しい方向にプッシュが必要です。

受信側では、送信される式を解析し、DOMアプローチを使用してドキュメントを構築する方法がいくつか見つかります。

私の問題は、次のとおり提出するコントロールをフォームとして

(1)私のソースドキュメント(source.htm)、 私は一緒に 文字列のbody_sourceとhead_sourceを送信するために提出する機能をオーバーロードできますかフォームの値の側に? (フォームのaction = "destPage.html" method = "get")。

(2)は、私がこの情報を通過させようとしているように、オプションでさえも "get"メソッドですか?

(3)sourcePage.htmをdestPage.htmにコピーする方法については、私はかなりの提案をしています。多分私のアプローチに欠陥があるかもしれません。

+0

質問のタイトルを編集して他のユーザーの検索可能なものに編集できるのであれば、私はまた最も感謝しています 私は短くて、ポイント。 –

答えて

0

あなたがしようとしているものに再帰問題があると思います。 POSTされた変数を読み込むためにどの言語を使用していても、インクルードまたはファイルシステムコールを介して送信しているページのHTMLを引っ張るだけで問題はありません。

多分私はポイントが不足しています。

あなたはそうのような現在のドキュメントの値で隠しフォームフィールドを移入アプローチを試みることができる
0

:あなたはその後、使用してサーバーに送信された後のヘッダからそのデータを取得する必要があります

<form name="myForm" method="post" action="page2.php"> 
    <input type="hidden" name="content"> 
    <input type="submit" name="submit" value="Submit"> 
</form> 

$(document).ready(function(){ 
    $('form[name="myForm"]').submit(function(){ 
     $(this).children('input[name="content"]').val($('html').html()); 
    }); 
}); 

をPHPまたは他の種類のサーバー側スクリプト。 PHPでは非常に簡単です:

echo $_POST['content']; 

とあなたのページは同じです。もちろん、私もその点を見逃しているかもしれません。

+0

あなたの提案はJQueryに関係していますか? 'と宛先に私はいくつのコントロールを持って知っているとは思わない。 私は、ループが、 の反対側のinneHtmlを含む文字列を書いて、それをドキュメントの子として追加していることを期待していました。 私はそれに行くときにその橋を渡る病気... 私が知りたいことは、thous値を他の側に渡す方法です。 私のフォームでsubmitを押すと –

+0

私はjava-scriptを使用してこれを行う必要がありますが、提案に感謝します。 –

+0

jQueryの私はいずれかが私の質問の右:( はあなたが動的にページの頭と体を構築しなければならなかったと言うことができますだとは思わないこと –

0

source.htmのURLを送信し、そのURLを使用してsource.htmの内容をAJAXのdestPage.htmに読み込む方法はありますか? jQuery .loadを使用して、同じオリジンポリシーのルールに違反していない限り、あるページから別のページへコンテンツをコピーすることができます。あなたの質問が正しいかどうか分かりません...

+0

を認識していませんでした –

関連する問題