我想检查iframe是否加载了以下代码:
$(document).ready(function() {
jQuery('#iframeID').ready(somefunction);
}
似乎在加载iframe之前调用了'somefunction'(iframe为空 - 只是空的html-head-body)。
知道为什么会这样吗?
谢谢。
答案 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也加载完毕。