Javascript 如何知道iFrame的DOM在更改其内容后何时准备就绪?
我正在使用jquery编写一个firefox插件。我向一个页面添加了一个iFrame,并用另一个页面填充它(由于相同的orign策略而允许)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
$('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');
});