ホームページ >バックエンド開発 >PHPチュートリアル >シームレスな統合のために iframe のサイズを動的に変更するにはどうすればよいですか?
シームレスな統合のための動的な iframe の高さ変更
iframe を使用して Web ページを独自の Web サイトに統合する場合、多くの場合、高さを調整する必要があります。 iframe の高さは、その中のコンテンツに基づいて動的に変更され、不必要なスクロールバーが削除され、見た目がすっきりします。
問題への対処
コンテンツの高さトリガーを計算する従来の JavaScript アプローチ「アクセス拒否許可」エラー。 Ajax や PHP などの代替オプションも、この課題を解決するには不十分です。
iframe でトリガーされるソリューション
より堅牢なソリューションは、iframe のトリガーを活用することです。 window.onload イベントの body 要素。実装は次のとおりです。
iframe の HTML 内:
<code class="html"><body onload='parent.resizeIframe(document.body.scrollHeight)'></body></code>
親フレーム内:
<code class="javascript">function resizeIframe(newHeight) { document.getElementById('blogIframe').style.height = parseInt(newHeight, 10) + 10 + 'px'; }</code>
このアプローチは、iframe のコンテンツが完全にロードされるとサイズ変更をトリガーします。エラーが発生しやすい方法に依存せずに実行できます。ユーザー エクスペリエンスを向上させるために、最初は iframe を非表示にして、「読み込み中」画像を表示できます。 ResizeIframe 呼び出しを受信すると、読み込み中の画像を非表示にして iframe を表示し、「Ajax のような」効果を作成します。
以上がシームレスな統合のために iframe のサイズを動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。