检查$(document).ready中是否加载了iframe

时间:2013-06-11 13:42:04

标签: javascript jquery

我想检查iframe是否加载了以下代码:

$(document).ready(function() {
    jQuery('#iframeID').ready(somefunction);
}

似乎在加载iframe之前调用了'somefunction'(iframe为空 - 只是空的html-head-body)。

知道为什么会这样吗?

谢谢。

3 个答案:

答案 0 :(得分:15)

试试这个。

$('#iframeID').load(function() {
    callback(this);
});

在处理iFrame时,使用load()事件代替$(document).ready()事件就足够了。

答案 1 :(得分:1)

这是因为您正在检查iFrame是否准备就绪,而不是内部的文档。

$(document.getElementById('myframe').contentWindow.document).ready(someFunction);

应该这样做。

答案 2 :(得分:0)

我试过了:

$("#frameName").ready(function() {
    // Write you frame on load javascript code here
} );

它对我不起作用。

这样做了:

$("#frameName").load( function() {
     //code goes here
} );

即使事件没有快速启动,它也会等到图像和css也加载完毕。