2016-05-19 10 views
0

私のサイトでajaxを呼び出して何らかのデータをロードしているiframeを呼び出しています。私は、AJAXの要求が完了するかデータがロードされると直ぐにiframeまたはdivデータをロードしたい。私は直接ajaxにアクセスすることはできませんので、私はこの方法で試していますが、未定義です。これは、iframeまたはdivが毎回読み込まれていないことが原因だと思います。私はPPLUS代わりに、ラッパー、その唯一のショーの空のiframeの使用している場合はAjaxのcode.Thanksにajaxの完了後にiframeまたはdiv内にdivをロードする

<script type="text/javascript"> 
setTimeout(function() { alert(jQuery('#wrapper').html()); }, 10000); 
</script> 

に触れることなく、私はインラインフレームまたはdivの内側のJSを読み込むことができますどのようにしてすべてのヘルプ。しかし、私はそのデータをロードしたい。 インラインフレームコードは次のようになります。

<div id="ppplus" style="height: 535px;"><iframe allowtransparency="true" style="height: 535px; width: 870px; border: none;"> 
<html> 
<div class="content" id="wrapper">data goes here</div> 
</html> 

</iframe></div> 

答えて

0

は、私はあなたがdiv要素を使う..私はちょうどデータを表示するためにフレーム を使用したい理由を知りません。 iframeはdivとは異なる動作をします。あなたはinnerHTMLを持っていません。体(myFrame.contentDocument.body)

応答がレンダリングされるときにあなたが知らないタイマーを使用しないでください。

ラッパーのdivのためDOMSubtreeModifiedまたはDOMNodeInsertedなどのイベントリスナーを追加し、そのコンテンツの再生のための

var ppplus = document.getElementById('ppplus'); 
    ppplus.addEventListener("DOMSubtreeModified",function(e) { 
     var myFrame = e.target.firstchild; 
     console.log(myFrame.contentDocument.body); 
    }); 
+0

感謝を取得するが、問題は、その負荷の後にそれを呼び出すためのオプションを持っているAJAX call.I上のiframeの負荷であります私はそのイベントを探しています。 –

+0

ajax呼び出しがiframeを作成していますか? – di3

+0

yes ajaxの呼び出しでiframeを作成 –

関連する問題