使用jquery或javascript将加载事件附加到iframe中的图像

使用jquery或javascript将加载事件附加到iframe中的图像,javascript,jquery,iframe,Javascript,Jquery,Iframe,有很多关于在加载iframe时触发的页面,但是我想做的是在加载iframe中的图像时触发事件。我将在多个iFrame中执行此操作,并且图像可能在所有iFrame中都具有相同的id。因此,虽然我通常可以: $(“#图像_加载”).load(函数(){ 警报(“已加载”); }) So$(“#IFRAME_ID”).contents().find('img')。在(“load”,function(){})上不起作用?另外,您确定在添加侦听器之前尚未加载图像吗?啊我尝试了$(“#IFRAME_ID

有很多关于在加载iframe时触发的页面,但是我想做的是在加载iframe中的图像时触发事件。我将在多个iFrame中执行此操作,并且图像可能在所有iFrame中都具有相同的id。因此,虽然我通常可以:

$(“#图像_加载”).load(函数(){
警报(“已加载”);
})


So
$(“#IFRAME_ID”).contents().find('img')。在(“load”,function(){})上
不起作用?另外,您确定在添加侦听器之前尚未加载图像吗?啊我尝试了$(“#IFRAME_ID”).contents().find('img')[0]。在(“加载”上,函数(0{})(注意0)不起作用。这种方法可以工作,但不能可靠地捕获图像加载(即有时可以,有时不可以)。我想知道这是否是因为在某些情况下执行您编写的行时图像已经加载,而不是在其他情况下。我下载的图像通常来自dropbox,因此下载时间不一致-因此我认为您的第二条评论适用于该问题。我将调整问题以反映不一致性问题事实上,我无法复制不一致性问题——在下面的例子中没有出现——为什么不从一开始就在元素上添加onload处理程序呢?