2011-12-31 15 views
0

誰かがIFrameから呼び出したときにxmlHttp.responseTextを取得する方法を教えてください。IFrameからAJAXを呼び出すときにxmlHttp.responseTextを取得する方法

私は空のxmlHttp.responseTextを取得しますが、IFrameからサーバーを呼び出すときには問題なくresponseTextを取得できますが、どうすればこの問題を解決できますか?

注:IFrameコンテンツをページ(ソース)(IFrameSRC.php)で動的に読み込み中です.IFrameSRC.phpには、HTML要素と、AJAXを呼び出すためにクリックするボタンが含まれています。ページIFrameSRC.phpインサイド

<IFrame src="IFrameSRC.php"></IFrame> 

:私はIFrameをせずにサーバーを呼び出すところで

<input type="button" onclick="CallServer()"> 

、それは完璧に動作し、私はAJAXファイルからの応答テキストを取得することができています。..どんな体が私を助けてくれるの?ありがとう。

ありがとうございます!

+0

ちょうど不思議なことに、なぜiframeが必要なのですか?iframeは別のウィンドウ/タブと同じです。 http://xkr.us/articles/dom/iframe-document/ – Mo3z

+0

私はページ全体をリフレッシュする必要はないので... IFrameのSrcは1つのPHPページよりも..それは毎回全ページを読み込むために重いです! – moderns

答えて

0

divではなく、IFrameで使用し、IFrameはもちろん廃止されています。 jQueryのようなライブラリを使用すると、簡単に作業を進めることができます。

http://www.jquery.com

.ajax()を参照してください。

+0

OK、私はAJAXは必要ありません、何をしますか?javascript(document.createElement ..)によって動的にDIV要素内にhtml要素を構築します...あなたのヒントのためにおかげで、Iframeは本当に頭痛です! – moderns

+0

私は約1年前、重要なプロジェクトでも 'IFrame'を使っていましたが、専門家からのいくつかの勧告の後、私はAJAXと素晴らしいdivを使うよう気が変わりました。 「IFrame」には、マイナーな問題や大きな問題があります。あなたが本当に痛みを感じるときは、本当に痛みを感じる必要があります。 – MahanGM

関連する問題