检测何时加载iframe中的特定元素

时间:2013-01-10 19:15:58

标签: javascript jquery iframe

我是否可以检测加载iframe中的特定元素的时间,而无需等待加载完整的iframe内容?

我遇到的问题是iframe中充满了许多SVG按钮,这些按钮需要很长时间才能加载和处理并挂钩到iframe的load事件中,强制我要采取的操作等待它们完全加载。我想从iframe中访问一个元素,并想知道是否有可能检测到该元素已加载而不等待iframe的全部内容加载。

JavaScript或jQuery解决方案都是我的文件。

2 个答案:

答案 0 :(得分:1)

$('iframe').onload = function() {
     alert("loaded")
})

这将在加载HTML时触发,但在完全解析和渲染之前会触发。

除此之外,你必须轮询以查看你正在寻找的元素是否在页面中。

答案 1 :(得分:0)

你可以使用它:

$("iframe").contents().find("your iframe elem").load(function(){
    alert('element loaded.');
});