0

jqueryで参照しようとしているオブジェクトを含むiFrameにページ固有のhtmlをロードしています。ページが最初にロードされると、要素は期待どおりに見つかりますが、新しいページに移動してページを返すか更新すると、キャッシュをクリアしてページをリロードするまで、要素が一貫して検出されなくなります (失敗する頻度が高くなります)。

querySelectorAll と getElementsByClassName のさまざまな組み合わせを試してみましたが、最初は一貫してしか機能しません。競合状態のように思えますが、なぜ最初に機能するのでしょうか?

この問題は誰にでもなじみがあるように聞こえますか?

4

1 に答える 1

0

動的要素がまだ参照できない競合状態であることが判明しました。私の場合、iFrame 要素は ExtJS を使用して作成されたので、この追加のリスナーが必要だったので、ロード後にアクションを実行できました (この遅延を afterrender に入れることは、見つけてクレジットを与える必要がある別の投稿から来ました)。

afterrender: function (cmp) {
   var element = cmp.getEl();
   element.on('load', function () {
       renderer.onIFrameReady();
   });
}
于 2013-04-25T17:03:14.873 に答える