当前位置:  开发笔记 > 编程语言 > 正文

jQuery .ready在动态插入的iframe中

如何解决《jQuery.ready在动态插入的iframe中》经验,为你挑选了4个好方法。

当有人点击图片时,我们使用jQuery thickbox动态显示iframe.在这个iframe中,我们使用galleria一个javascript库来显示多张图片.

问题似乎是$(document).ready在iframe似乎过早被解雇并且iframe内容甚至尚未加载,因此galleria代码未在DOM元素上正确应用. $(document).ready似乎使用iframe父就绪状态来决定iframe是否准备就绪.

如果我们在单独的函数中提取由文档就绪调用的函数,并在超过100毫秒后调用它.它有效,但我们不能利用慢速计算机生产机会.

$(document).ready(function() { setTimeout(ApplyGalleria, 100); });

我的问题:我们应该绑定哪个jQuery事件,以便在动态iframe准备就绪时能够执行我们的代码,而不仅仅是它的父级?



1> Pier Luigi..:

我回答了一个类似的问题(当IFRAME加载完成后,请参阅Javascript回调?).您可以使用以下代码获取对iframe加载事件的控制权:

function callIframe(url, callback) {
    $(document.body).append('