动态生成的iframe不响应.load()

时间:2013-02-19 22:03:32

标签: jquery iframe

我想在加载我的iframe时触发一个函数,问题是有些是动态生成的,不会触发.load()事件,我试过了:

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

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

但没有运气..如何在加载动态生成的iframe时触发函数?

3 个答案:

答案 0 :(得分:0)

试试这个:

$('.upload-target').load(function(){
    alert('ewfweewf');
});

答案 1 :(得分:0)

正如您在此小提琴中看到的那样,http://jsfiddle.net/Uj3bH/ load事件不会传播,因此您将无法使用事件委派来绑定到iframe的load事件。而是在创建动态iframe时绑定事件。

$(iframehtmlstring).appendTo("body").on("load",function(){
    console.log("worky")
});

答案 2 :(得分:0)

我想说,由于同源政策,负载不会传播 攻击者可能会滥用加载时间来获取其他信息。例如,如果登录,加载时间可能会更长。

如果没有......那么,我发现了安全问题;)