如果子窗体的高度不变的话,自适应高度没问题,但我子窗体里的内容如果随时变的话,那我怎么让iframe设置我的高度呢第一次进到子窗体不会有问题,随着我子窗体的数据增多(增加新内容),iframe的高度就不够了,怎么办啊

解决方案 »

  1.   

    http://blog.csdn.net/cf_nick/archive/2009/07/24/4376327.aspx
      

  2.   

    你内容的整加 是用户输入 还是你程序控制的 
    iframe的高度  一般不能动态改变 
    所以如果是用户输入 使用ajax可以考虑重新加载
      

  3.   

    <script language="javascript" type="text/javascript">
        function SetWinHeight(obj)
        {
            var win=obj;
            if (document.getElementById)
            {
                if (win && !window.opera)
                {
                   if (win.contentDocument && win.contentDocument.body.offsetHeight) 
                     win.height = win.contentDocument.body.offsetHeight; 
                   else if(win.Document && win.Document.body.scrollHeight)
                     win.height = win.Document.body.scrollHeight;
                   if (win.contentDocument && win.contentDocument.body.offsetWidth) 
                     win.width = win.contentDocument.body.offsetWidth; 
                   else if(win.Document && win.Document.body.scrollWidth )
                     win.width = win.Document.body.scrollWidth ;
                }
            }
        }    </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <uc1:header ID="Header1" runat="server" />
             <div style="text-align:center">
                <iframe src="reg/reg.aspx"  width="100%"  id="win" name="win"   frameborder="0" scrolling="no" onload="Javascript:SetWinHeight(this)"></iframe>
            </div>
            <uc2:footer ID="Footer1" runat="server" />
        </form>
    </body>给你个例子,你可以参考一下
    不过网上这方面的问题挺多的,楼主要多baidu一下。
      

  4.   

    晕死,楼上没明白我意思,如果现在转到reg/reg.aspx页上来后,我再往reg/reg.aspx里添内容iframe能取到reg/reg.aspx这个页的高度吗
      

  5.   

    onload的时候当然没问题,关键是我进到页面后,需要添内容,但不能重新载入这个页,因为我添内容是放在临时table里的
      

  6.   

    我的意思是,iframe要随我子页内容的增多,动态的调整高度