親ページで jQuery Load を使用して、URL からいくつかの子ページを動的に挿入しようとしています。親ページでは、次のようなことを行います。
var html = gridDiv.load(self.options.url, function(html, status, xhr)
{
gridDiv.find("myObject:first").data("objectInstance");
//do something....
});
データオブジェクトは、ドキュメントの準備ができているときに実行される機能中に、子ページに実際に追加されます...
$().ready(function()
最初に気付いたのは、ローカルで実行するとすべてが期待どおりに機能することでした。しかし、実際の URL にデプロイすると、子ページで $().ready が完了する前に load complete イベントが発生します。最初の質問は、これは正しいですか、子ページで $().ready が呼び出された後にのみコードを実行できるようにする方法はありますか?
親ページでタイマーを使用して要素を確認するという回避策を試しました。しばらくすると要素が dom に表示されますが、データは空です。ただし、ボタンをクリックしてデバッガーを実行すると、そこにすべてが表示されます..
別の回避策として、スクリプトを子ページの下部に配置してから、ドキュメントを削除するという方法がありました。これもうまくいきませんでした。
助言がありますか?(自己完結型にする必要がある子ページのコード ロジックを変更することはできません)