0

iframeのロード時に関数を起動したいのですが、問題は、動的に生成されるものがあり、.load()イベントを起動しないことです。試しました。

$('.upload-target').on('load',uploadDone)

function uploadDone(){
    alert('ewfweewf');
}

しかし運が悪い..動的に生成されたiframeのロード時に関数をトリガーするにはどうすればよいですか?

4

3 に答える 3

0

same-origin-policy が原因で、負荷が伝播しないと言えます。攻撃者は、loading-time を悪用して追加情報を取得する可能性があります。たとえば、ログインしている場合、読み込み時間が長くなる可能性があります。

そうでない場合は、セキュリティ上の問題が見つかりました ;)

于 2013-02-19T22:24:33.953 に答える
0

これを試して:

$('.upload-target').load(function(){
    alert('ewfweewf');
});
于 2013-02-19T22:18:24.287 に答える
0

このフィドルでわかるように、http://jsfiddle.net/Uj3bH/ロード イベントは伝播しないため、イベント委任を使用して iframe のロード イベントにバインドすることはできません。代わりに、動的 iframe を作成するときにイベントをバインドします。

$(iframehtmlstring).appendTo("body").on("load",function(){
    console.log("worky")
});
于 2013-02-19T22:21:22.753 に答える