ホームページ >ウェブフロントエンド >jsチュートリアル >**iFrame が読み込まれ、コンテンツが含まれているかどうかを確実に判断する方法**
Web 開発では、多くの場合、コンテンツを iFrame に動的にロードすることが必要になります。適切な機能を確保し、潜在的なエラーを回避するには、iFrame がいつ正常にロードされ、コンテンツが含まれているかを判断することが重要です。
問題:
変数ロードのある iFrame を考えてみましょう。時間。 iFrame が読み込みを完了したか、コンテンツを取得したかを検出する方法が必要です。 iframe.contents().find() や iframe.load(function()) などのアプローチは、常に実現可能であるとは限りません。
解決策:
JavaScript は次のとおりです。 iFrame のロード状態を効果的にチェックする関数:
<code class="javascript">function checkIframeLoaded() { // Get iframe reference var iframe = document.getElementById('i_frame'); var iframeDoc = iframe.contentDocument || iframe.contentWindow.document; // Check if loading is complete if (iframeDoc.readyState == 'complete') { // Loading is complete afterLoading(); return; } // Set timeout for re-checking window.setTimeout(checkIframeLoaded, 100); } function afterLoading(){ // Execute desired code after iFrame load }</code>HTML ドキュメントに次の行を追加します。
<code class="html"><body onload="checkIframeLoaded();"></code>
この関数は、iFrame の readState プロパティを定期的にチェックし、その読み込みステータスを示します。 readyState が「complete」に等しい場合、iFrame はロードされており、afterLoading() 関数を通じて任意のコードを実行できます。
以上が**iFrame が読み込まれ、コンテンツが含まれているかどうかを確実に判断する方法**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。