私は2つのiframeを持っています:
- ナビゲーション
- 動的コンテンツ
JavaScript を使用してコンテンツのサイズを変更しています:
function autoResize(id) {
var newheight;
newheight = document.getElementById(id).contentWindow.document.body.scrollHeight;
document.getElementById(id).height = (newheight) + 'px';
};
htmlは次のとおりです。
<iframe src="navigation.jsp" id="leftFrame" name="leftFrame" onload="autoResize('leftFrame');" frameborder="0" scrolling="auto" width="200" style="height: 100%;"></iframe>
<iframe src="" id="mainFrame" name="mainFrame" onload="autoResize('mainFrame');" frameborder="0" scrolling="no" width="200" style="height: 100%;"></iframe>
動的ページには展開可能なコンテンツがいくつかありますが、クリックしてコンテンツ ページを展開すると、そのコンテンツが非表示になります。(mainFrame の場合は scrollbar="no" )
2 つのスクロールバー (つまり、メインフレームとブラウザーのスクロールバー) が表示されるため、メイン フレームのスクロールバーを有効にしたくありません。