日期:2014-05-17  浏览次数:20723 次

frameset的自适应高度的问题
我写的一个frameset如下:
  <frameset style= frameSpacing="6" borderColor="#000077" rows="250,60%">
<frame scrolling=no id="up" src="upframe.aspx">
<frameset id="frames" borderColor="#000077" cols="50%,50%">
<frame name="leftFrame" scrolling=no src=leftframe.aspx >
<frame name="rightFrame" scrolling=no src=rightframe.aspx >
</frameset>
</frameset>
我想让每个frame都自动适应他所包含网页的高度。应该如何做。
我也用iframe实现了一遍上述代码。
我对框架的知识所知甚少。也不知道什么时候用frameset什么时候用iframe。

不管是用frameset还是用iframe,程序执行后,出来的网页都有滚动条。而框架网页所包含的网页(如上面的:upframe.aspx)中也有iframe,也有滚动条。最终显示的网页是里边一个滚动条,外面一个滚动条。相当难看。不知应该如何用好框架,使页面看起来美观。
请各位高人指点。

------解决方案--------------------
网上有很多这样的代码baidu或者google一下就可以,主要是用onload函数获取内嵌网页的高度,然后设定即可
我是这么写的
<script type="text/javascript">
<!--
function fixFrmHeight()
{
objfrm = document.getElementById("frmbook");
if (objfrm==null) return;
ojbwin = objfrm.contentWindow;
objfrm.height = ojbwin.document.body.scrollHeight;
}

document.write("<iframe id=\"frmbook\" src=\"guestbook/guestbook.asp\" height=\"300\" onload=\"fixFrmHeight()\" frameborder=\"0\" scrolling=\"no\" width=\"730\"></iframe>")
//-->
</script>