私は Facebook アプリを作成しています。iFrame DOM の準備ができたとき、および iFrame が完全に読み込まれたときを検出する方法を見つけようとしています。window.fbAsyncInit()
FB API がロードされたときに起動するため、これで十分だとは思いません。jQuery(document).ready()
具体的にはandに相当するものを探してjQuery(window).load()
いますが、ページが配置されている Facebook iFrame で動作する必要があります。
編集:ほとんどの返信はドキュメントの準備ができていることを参照しているようですが、ウィンドウの読み込みについて言及している人はいません。どちらか一方だけでなく、両方を知ることに興味があります。私の場合、ページ上にいくつかの大きなグラフィックがあり、それらを操作する前に完全にロードする必要があるため、ウィンドウのロードに相当するものは実際にはより重要です。
編集2:さらに調査すると、答えは単にラップjQuery(document).ready()
するwindow.fbAsyncInit()
か、使用することかもしれませんjQuery(window).load()
。私の最初のテストでは、これらの方法が期待どおりに機能していないことが示されました。私が取り組んでいるページには重い JS が含まれており、テストが無効になる原因となったページに多数の非同期ロードがあることがわかりました。jQuery(document).ready()
でラップされてwindow.fbAsyncInit()
おりjQuery(window).load()
、正しい方法のようです。