メッセンジャーによるクロスドメイン iFrame のサイズ変更
別のドメインでの iFrame のサイズ変更は、クロスドメイン アクセスに対する制限により問題が発生します。いくつかの解決策が存在しますが、最も効果的な解決策の 1 つはメッセンジャーの使用です。
1 つのアプローチは、異なるドメイン間の通信を容易にするライブラリである easyXDM を採用することです。サーバー上で、easyXDM 機能を備えたページを確立し、それを iFrame のターゲットとして設定します。このページは iFrame からメッセージを受け取り、それに応じてサイズを変更します。
呼び出し元のドメインには、サーバーで使用されているのと同じ中間ページを含めます。ユーザーがこのドメインの iFrame にアクセスすると、中間ページがサイズ変更指示を iFrame に中継します。
もう 1 つのオプションは、postMessage API を利用することです。子ページはその高さを計算して親ページに送信し、親ページが iFrame の高さを調整します。親ページのイベント リスナーは子からメッセージを受信し、新しい高さを iFrame に伝えます。
追加のメソッド
これらのメッセンジャー アプローチは信頼できますが、検討する価値のある他の方法もあります:
以上がメッセンジャーを使用してクロスドメイン iFrame のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。