jQuery で動的に挿入された Iframe の Ready イベントを処理する
jQuery を利用してユーザーのクリックに応じて iframe を動的に表示する場合、次のことが必要になります。ロードが成功すると、iframe 内のコードを実行します。ただし、jQuery の document.ready イベントのみに依存すると、その時点で iframe DOM 要素が完全に初期化されていない可能性があるため、多くの場合、時期尚早に起動されます。
動的 iframe イベント バインディングの代替オプション
この課題を克服するには、iframe 処理専用に調整された代替の jQuery イベントを利用することをお勧めします。このようなイベントの 1 つは「load」イベントで、iframe の読み込みプロセスを制御します。 load イベントを利用することで、iframe の読み込みが完了した後にのみコードを実行できるようになります。
実装例
次のコード スニペットは、動的に挿入された iframe の "load" イベント:
function callIframe(url, callback) { $(document.body).append('<IFRAME>
"load" イベントを利用することで、次のことを保証できます。コールバック関数内で実行されるコードは、iframe 全体とその DOM 要素が完全にロードされた後にのみ実行されます。このアプローチにより、document.ready イベントに依存するときに発生する、時期尚早にトリガーされる可能性のある潜在的な問題が排除されます。
以上がjQueryで動的に挿入されたiframeのReadyイベントを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。