3

2つの質問があります:

  • フレームの内容が(として$(document.ready()))準備完了/ロードされたことをどのように知ることができますか?

  • window.open()ポップアップ( )の内容が(として)準備完了/ロードされたことをどのように知ることができ$(document.ready())ますか?

グーグルはそれが役立つと言ったが$("iframe").load()、私はどのように理解していなかった

4

2 に答える 2

2

デモiframe

使用に関する問題load()iframe、jQueryが実行される前にがすでにロードされている可能性があるため、関数がトリガーされないことです。これを回避する1つの方法は、最初にiframe(about:blank)に何もロードせず、次にjQueryを使用してsrc属性を変更iframeし、目的の場所を指すようにすることです。

デモwindow.open   (このデモのポップアップブロッカーを無効にします。)

ready()クロスドメインで使用できるかどうかわかりません。同じドメインにpopup/iframeをロードする場合、子ページのスクリプトを使用して、「準備ができている」ことを親ウィンドウに報告できます。

于 2012-11-04T19:19:14.583 に答える
1

ロードコールバックは、iFrameがロードされるときに呼び出されます:

$("#iframe-id").load(function(){
    //The iFrame content is loaded
})
于 2012-11-04T18:14:43.880 に答える