iframeのロード時に関数を起動したいのですが、問題は、動的に生成されるものがあり、.load()イベントを起動しないことです。試しました。
$('.upload-target').on('load',uploadDone)
function uploadDone(){
alert('ewfweewf');
}
しかし運が悪い..動的に生成されたiframeのロード時に関数をトリガーするにはどうすればよいですか?
same-origin-policy が原因で、負荷が伝播しないと言えます。攻撃者は、loading-time を悪用して追加情報を取得する可能性があります。たとえば、ログインしている場合、読み込み時間が長くなる可能性があります。
そうでない場合は、セキュリティ上の問題が見つかりました ;)
これを試して:
$('.upload-target').load(function(){
alert('ewfweewf');
});
このフィドルでわかるように、http://jsfiddle.net/Uj3bH/ロード イベントは伝播しないため、イベント委任を使用して iframe のロード イベントにバインドすることはできません。代わりに、動的 iframe を作成するときにイベントをバインドします。
$(iframehtmlstring).appendTo("body").on("load",function(){
console.log("worky")
});