jQuery iframe load()事件?

有谁知道这件事吗?

我有一个要插入的iframe,$.ajax()在iframe的内容完全加载后,我想做一些事情:

....

success: function(html){ // <-- html is the IFRAME (#theiframe)

$(this).html(html); // $(this) is the container element

$(this).show();

$('#theiframe').load(function(){

alert('loaded!');

}

....

它可以工作,但是我看到IFRAME加载了两次(警报也显示了两次)。

回答:

如果可能的话,最好处理一下loadiframe文档中的事件,然后调用包含文档中的函数。这样的优点是可以在所有浏览器中运行,并且只能运行一次。

在主文件中:

function iframeLoaded() {

alert("Iframe loaded!");

}

在iframe文档中:

window.onload = function() {

parent.iframeLoaded();

}

以上是 jQuery iframe load()事件? 的全部内容, 来源链接: utcz.com/qa/435643.html

回到顶部