【JavaScript】iframeのサイズを変更する
iframeの子ページでレイアウトが変更された際などに、自分自身を表示するiframeのサイズを変更したい場合があるかと思います。
親と子のドメインが同じであれば簡単に実装できるようなので、メモです。
function iframeSizeSetting(){
var frame;
var height;
// 親からiframeを取得する
frame = window.top.document.getElementById('TargetIframe');
// iframeの内部の高さを取得する
height = frame.contentWindow.document.documentElement.scrollHeight;
// iframeの高さを調整する
$(frame).height(height);
}
親windowのdocumentから自分を表示しているiframeを取得します。
そのiframeの中身の高さを取得し、iframeに設定するだけですね。
クロスドメインの場合、高さを取得できない場合がほとんどなので注意が必要です。
No comments.