如何在更改内容后知道iFrame的DOM何时再次准备好?

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

$('#globalContainer').append(''); //.... $('#reusable_iframe').attr('src', link); //... var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href'); 

问题是,iFrame中的DOM在访问之前没有完成加载。 但是,当我添加警报时,它可以正常工作:

 $('#globalContainer').append(''); //.... $('#reusable_iframe').attr('src', link); //... alert("wait a sec"); //<------------------------- var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href'); 

这个问题与我的ajax问题非常相似,它也适用于警报。 从ajax添加节点后如何知道DOM何时再次准备好我还没有找到解决这两个问题的方法……

我试过这个: jQuery .ready在一个动态插入的iframe中,但它不适合我…

谢谢大家=)

 $('#globalContainer').append(''); //.... $('#reusable_iframe').attr('src', link); $('#reusable_iframe').load(function(){ var link = $('#reusable_iframe').contents().find(HTMLclass).eq(position).find(searchBy).attr('href'); });