0

のような属性<iframe>はないようです。このため、iframe は確実に動作しないようです。については、次のことができます。complete<img>onload<img>

$("img").on("load", loadFunc).each(function () {
    if (this.complete) {
        this.trigger("load");
    }
});

ただし、これに置き換える<img><iframe>、一貫して機能しません。<iframe>属性を持つどこにも表示がないcompleteので、これが機能するとは思わないでしょう。

iframe のコンテンツが利用可能になったときに、iframe がいつロードされたか、またはイベントをトリガーしたかを確実に判断する方法はありますか?

4

3 に答える 3

3

これを試すことができます:

$('#iframeid').ready(function () {
    //On Load Complete Code.
});

編集:

ID の代わりに iframe タグ自体が必要であることに気付きませんでした。しかし、とにかくうまくいくようです。

例を次に示します: http://jsfiddle.net/tFhhH/

于 2013-10-16T16:38:05.830 に答える
0

iframe のロード イベントを処理し、変数を true に設定すると、イベントが呼び出されます。次に、その変数をチェックして、iframe が読み込まれているかどうかを確認するだけです。

于 2013-10-16T16:55:50.473 に答える