2011-10-20 5 views
1

私のコードでは、動的なコンテンツを読み込むiFrameがあります。これは、ページ(A.php)内のWebページ(B.html)に似ています。 "A.php"では、編集が完了したら、 "B.html"をインラインで編集することができます。私の提出では、別のページ(script.php)にiframe情報を送信しています。私はすべてを試しましたが、コンテンツは "script.php"に入っていません。Ajaxを通してPHPスクリプトに "iframe.contents()"というアイデアを送ってください。

一言で言えば、私はAJAXを介してPHPにすべてのもので私の大きなhtmlテキストを転送したいと思います。私はそれをどうするか分かりません...私のコードは以下のようなものになります: -

"A.php"のコード: "myframe"はHTMLの大きな塊を含むiframeです。

sendString = $("#myframe").contents();//Tried everything here[JSON as well] 
$.ajax({ 
    url: "script.php", 
    type: "POST",  
    data: sendingString,  
    cache: false, 
    success: function (html) { 

     return html; 
    } 
}); 

ご協力いただければ幸いです。

よろしく、 のAmjad

答えて

1

$("#myframe").contents()はjQueryオブジェクトとしてあなたにそれのノードを取得します。代わりに$("#myframe").html()を試して、内容を文字列として取得してください。

EDIT:ああ、また変数名を修正すると役立ちます。 data: sendingStringdata: sendStringに変更してください。

+0

私は今テストできる場所ではありませんが、私はどのタイプのJavaScriptでもiFrameのコンテンツを入手できるとは思いません。ブラウザでは、さまざまなハッキングを防ぐことはできません。 – dubj

+0

部分的に正しいですが、同じ原点*のiFrameコンテンツにアクセスすることはできます。これは、JavaScriptのWYSIWYG編集者が行うことです。さらに詳しい情報:http://en.wikipedia.org/wiki/Same_origin_policy – Kaivosukeltaja

+0

ああ、そうです。私は同じ起源であれば、iframeを使用する理由はないので、私は別の起源をとっていました。彼はファイル(または同様のもの)をインクルードして、idを持つdivタグですべてをラップすることができます。 * shudder * iframesよりももっと楽になるでしょう) – dubj

関連する問題