Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道iFrame的DOM在更改其内容后何时准备就绪?_Javascript_Jquery_Firefox Addon - Fatal编程技术网

Javascript 如何知道iFrame的DOM在更改其内容后何时准备就绪?

Javascript 如何知道iFrame的DOM在更改其内容后何时准备就绪?,javascript,jquery,firefox-addon,Javascript,Jquery,Firefox Addon,我正在使用jquery编写一个firefox插件。我向一个页面添加了一个iFrame,并用另一个页面填充它(由于相同的orign策略而允许) $('globalContainer')。追加(''; //.... $('#可重用的_iframe').attr('src',link); //... var link=$('#可重用的_iframe').contents().find(HTMLclass.eq(position).find(searchBy.attr('href'); 问题是,iFr

我正在使用jquery编写一个firefox插件。我向一个页面添加了一个iFrame,并用另一个页面填充它(由于相同的orign策略而允许)

$('globalContainer')。追加('';
//....
$('#可重用的_iframe').attr('src',link);
//...
var link=$('#可重用的_iframe').contents().find(HTMLclass.eq(position).find(searchBy.attr('href');
问题是,iFrame中的DOM在我访问之前还没有完成加载。但是,当我添加警报时,它会正常工作:

$('#globalContainer').append('<iframe id="reusable_iframe" src="" width="90%" height="400" name="reusable_iframe"></iframe>');
//....
$('#reusable_iframe').attr('src', link);
//...
alert("wait a sec"); //<-------------------------
var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href');
$('globalContainer')。追加('';
//....
$('#可重用的_iframe').attr('src',link);
//...
警惕(“等一下”)//<代码>$(“#globalContainer”)。附加(“”);
//....
$('#可重用的_iframe').attr('src',link);
$('#可重用的_iframe')。加载(函数(){
var link=$('#可重用的_iframe').contents().find(HTMLclass.eq(position).find(searchBy.attr('href');

});正如我已经说过的,这个解决方案不适合我。
.load()
似乎永远不会启动。这是一个facebook页面,我猜是因为该站点上所有的ajax请求(用于聊天)从未真正加载完毕。还有其他解决办法吗?试着重新安排这三件事的顺序
$('#globalContainer').append('<iframe id="reusable_iframe" src="" width="90%" height="400" name="reusable_iframe"></iframe>');
//....
$('#reusable_iframe').attr('src', link);
//...
alert("wait a sec"); //<-------------------------
var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href');
$('#globalContainer').append('<iframe id="reusable_iframe" src="" width="90%" height="400" name="reusable_iframe"></iframe>');
//....
$('#reusable_iframe').attr('src', link);

$('#reusable_iframe').load(function(){
    var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href');

});