3

AJAX を使用するアプリがありますが、iframe で AJAX が正しく動作しません。

これが私が使用しているJSです(これはiframeに読み込まれるページ内にあります)。3 つの関数はそれぞれ、アプリに入力する AJAX ルーチンを呼び出します。私が望むのは、iframe をロードしてから、この JS を実行することです。このコードをロードするページ (Facebook) を制御できないため、ロードが完了したときにこのコードを呼び出すのは iframe でなければなりません。

<script type="text/javascript">
$(document).ready(function(){

    alert('HELLO!!!'); // Test to see if it working

    load_tab_content('<?php echo $load_tab_content_nonce; ?>');
    load_services('<?php echo $load_services_nonce; ?>');
    load_pages('<?php echo $load_pages_nonce; ?>');

});
</script>

これは可能ですか、それとも私はそれについてすべて間違っていますか? ありがとう。

4

1 に答える 1

0

これを実現するには、2 つの方法のいずれかをお勧めします。最初の、おそらく最も簡単な方法は、親ページで onload 関数を実行することです。おそらく、iframe ドキュメントの onReady を適切に実行することはできません。

<script>
  function notify_load() {
    //alert("now do something");
  }
</script>

<iframe src="http://someurl/" onload="notify_loaded()" />

2 番目の提案は、メイン ページからクエリできる変数を変更するスクリプトを iframe ページに記述することです。または、親ページ関数を直接呼び出してみることもできます。親.notify_load();

于 2012-09-18T17:56:35.567 に答える