百度谷歌了一番,找到的代码,经过测试后都不奏效。
以下是普通的代码,不会根据内容来调整iframe的高度。<html>
<body>
<iframe id="main_frame" frameborder="0" scrolling="no" width="100%" src="http://baidu.com"></iframe>
</body>
</html>要求就是:
让iframe的高度自动适应内容的高度.

解决方案 »

  1.   


    这么写:
    <iframe id="main_frame" frameborder="0"  onload="iframeFitHeight(this);" scrolling="no" width="100%" src="http://baidu.com"></iframe>
    function iframeFitHeight(oIframe) {
    //Iframe窗口自适应高度 兼容IE6.0 FF2.0以上
    try {
    var oWin = oIframe.name ? window.frames[oIframe.name] : oIframe.contentWindow;
    oIframe.style.height = oWin.document.body.scrollHeight + "px";
    } catch(e){}
    }
      

  2.   

    我这里测试没效果。<html>
    <head>
    </head>
    <body>
    <iframe id="main_frame" frameborder="0" onload="iframeFitHeight(this);" scrolling="no" width="100%" src="http://baidu.com"></iframe>
    <script type="text/javascript">
    function iframeFitHeight(oIframe) {
    //Iframe窗口自适应高度 兼容IE6.0 FF2.0以上
    try {
    var oWin = oIframe.name ? window.frames[oIframe.name] : oIframe.contentWindow;
    oIframe.style.height = oWin.document.body.scrollHeight + "px";
    } catch(e){}
    }
    </script>
    </body>
    </html>
      

  3.   

    这个恰好符合我的要求:
    http://adf.ly/1583326/banner/http://baidu.com
    可以借鉴一下代码。
      

  4.   

    你的这个是跨域了。以http:开头的,是跨域了,你把那个src改成本地的一个html页面,测试一把,是没有问题的。至于跨域,还的找找这方面的代码。
      

  5.   

    跨域也有方法的。http://www.chinaz.com/web/2011/1123/222158.shtml
      

  6.   

    又遇到一些问题,在iframe里面,有的php网页显示不出来,比如github.com,在wordpress里编辑文章,也显示不出来。用iframe主要是为了实现背景音乐播放,即使打开其他页面也能不中断播放。
    主网页里放置导航菜单,并使用iframe;点击主网页的导航菜单中的链接,iframe里就会显示相应的子网页;
    但是,按F5后,会回到初始页面;
    直接通过网址访问指定页面的话,主网页的导航菜单和播放器就没了。
    要解决这个问题,貌似要写PHP之类的程序,根据网址,让主网页中的iframe显示相应子网页。
    如果不要背景音乐的话,也就没这些问题了;
    但是,每个子网页都要贴上导航菜单的代码,想修改导航菜单的代码,每个子网页也都要手动修改。
      

  7.   

    本帖最后由 net_lover 于 2012-08-20 20:38:10 编辑
      

  8.   

    用 js 的document.write()可以引用导航菜单的代码,但是,这代码必须是一行的,多行并带有缩进的html代码无法使用,只好将代码压缩成一行。
      

  9.   

    iframe 透明设置 在ie7下 怎么调