iframeを単純かつ効率的に高さに適応させる


単純で効率的な適応高さiframe

<iframe src="show.htm" id="show" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" onload="this.height=0;var fdh=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight);this.height=(fdh>7?fdh:7)"></iframe>

注意:onloadフィールドの数値「7」はIframeの最低高さ値で、カスタマイズ可能です.
またこれはIE&Firefox:)
PS:内ページのCSSにBODYのMARGIN属性が設定されている場合、IRAMME適応の高さはmargin-topとmargin-bottomの値を加算しないので、最後にここはthis.height=(fdh>450?fdh:400)に変更する
this.height=(fdh>450?fdh+margin-topの高さ+margin-bottomの高さ:400)
例えば
this.height=(fdh>450?fdh+20+15:400)/未テスト