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加载了两次(警报也显示了两次)。
回答:
如果可能的话,最好处理一下load
iframe文档中的事件,然后调用包含文档中的函数。这样的优点是可以在所有浏览器中运行,并且只能运行一次。
在主文件中:
function iframeLoaded() { alert("Iframe loaded!");
}
在iframe文档中:
window.onload = function() { parent.iframeLoaded();
}
以上是 jQuery iframe load()事件? 的全部内容, 来源链接: utcz.com/qa/435643.html