0

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

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

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

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

4

3 回答 3

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 回答
0

我会说负载不会因为同源策略而传播攻击者可能会滥用加载时间来获取更多信息。例如,如果登录,加载时间可能需要更长的时间。

如果不是......好吧,那么我发现了一个安全问题;)

于 2013-02-19T22:24:33.953 回答