埋め込みドキュメント(child-basic.html)

このページは iframe の中に表示されています。古いブラウザの慣習では、iframe の高さは親ページが決めた固定値になり、内容が多いとこのようにスクロールバーが出て、 一部しか見えませんでした。

新しい仕組みでは、この文書が自分のレイアウトサイズを親に公開し、親側の CSS が iframe のサイズをそれに合わせます。標準化された方法なので、たとえ親と子が 別オリジンでも postMessage を使った手動のサイズ同期は不要です。

つまり、この文書の高さぶんだけ iframe が伸び、ページ全体をスクロールすれば 埋め込みコンテンツを端までシームレスに読めるようになります。ウェブメールの 外部フォーム、ヘルプウィジェット、地図やチャートの埋め込みなど、これまでは ライブラリに頼っていた場面で使える技法です。

実際のニュースレターのように、文章の長さは埋め込まれる側では把握できません。 高さを固定してしまうと、短い内容なら余白が残り、長い内容なら隠れてしまいます。 そのどちらも起こらないのが、レスポンシブ iframe の目指すところです。

このデモページがスクロールバーなしでここまで表示されていれば、 frame-sizing が正しく機能しています。

この文書は <meta name="responsive-embedded-sizing" content="allow-origins=*"> を含み、サイズの公開を許可しています。
child-basic.html この文書の高さ: