ネストされた に特定の問題がありiframes
ます。これはレガシー アプリケーションであり、現状を変更することはできませんparent-iframe
。
したがってiframe
、メインのhtmlドキュメントに親がいます。これparent-iframe
は完全な html ドキュメントを占有する唯一の子であるため、必要に応じてメインの html ページのサイズを変更しparent-iframe
、表示scrollbars
する必要があります。
は、parent-iframe
どの子iframe
を表示する必要があるかを決定し、 を表示しcontent-iframe
ます。これcontent-iframe
は 内の唯一の子になります。つまり、コンテンツの本文の高さと幅がブラウザでparent-iframe
の決定要因になるはずです。scrollbars
彼らはすでに jQuery を使用してiframes
、コンテンツの高さに基づいてサイズを変更していますが、何か問題があることがわかります。
内部のソースにcontent-iframe
は、ヘッダーdiv
、コンテンツdiv
、およびフッターがありdiv
ます。フッターdiv
は、常にブラウザー ウィンドウの下部に固定する必要があります。コンテンツが小さい場合は、ウィンドウの下部にとどまる必要があります。コンテンツの高さが高い場合は、ページの一番下に留まるようにさらに下に移動する必要があります。$(window).height()
の高さを取得するので、取得できませんcontent-iframe
。これを行うのは非常にトリッキーで、ネストされたiframes
.
サイズ変更のアイデアと適切な解決策が必要です。
parentIframe
contentIFrame
mainDiv
Header
Content
Footer
編集:
わかりました、解決策を見つけました。それが正しいかどうかはわかりませんが、完全に機能します。私はparentIframeの親divを持っていたので、ロード時に を取得し、 の$(window).height()
最小高さとして設定しましたparentDiv
。私のresizeIFrames
方法では、parentDiv's
min-height を と min-heightparentIframe
にcontentIFrame
設定するmainDiv's
と、すべて正常に動作します。