5

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

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

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

知道为什么会这样吗?

谢谢你。

4

3 回答 3

15

试试这个。

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

load()在处理 iFrame 时,使用事件而不是事件就足够了$(document).ready()

于 2013-06-11T13:43:52.810 回答
1

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

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

应该做的伎俩。

于 2013-06-11T13:45:20.000 回答
0

我努力了:

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

它对我不起作用。

这做到了:

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

即使事件不会很快触发 - 它也会等到图像和 css 也加载完毕。

于 2013-06-11T13:47:40.923 回答