所在位置:首页 > 学习心得 > 框架iframe子页面,自适应高度代码
框架iframe子页面,自适应高度代码
  • 框架iframe子页面,自适应高度代码
    发布时间:2010-02-07 类别:网页设计 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  •       这个框架自适应高度代码我一直用,忘记了从哪个网站找的,这个方法就简单多了,框架页面不用设置。如果嵌套多个框架,只要改变其中的:name=‘test1‘  还有 FrameAutoResize(‘test1‘))值即可

     

    <script>
    function FrameAutoResize(ele)
    {
    try
    {
    document.all[ele].style.height=eval(ele).document.body.scrollHeight;
    }
    catch(e){}
    }
    </script>
    这个有自适应高度吗?
    <iframe name=‘test1‘ frameborder=‘0‘ scrolling=‘NO‘ noresize src=‘http://www.aspxhome.com/javascript/‘ STYLE="height:document.body.scrollHeight;width:100%;aho:expression(FrameAutoResize(‘test1‘))" target="middle"></iframe>



    方法二:(by yangedie )

    这几天刚刚做了这个东西,有网友问到,所以分享一下。ie6、firefox2 通过,麻烦有ie7的网友测试一下,由于有其他代码,剖析出来麻烦,截图也麻烦,代码很简单,所以就直接写部分出来好了。

    假设主页面有一个div,里面放置一个iframe

    <div id="frameBox">

    <iframe id="frameWin" src="1.html" name="opWin" style="width:100%; height:100% " frameborder="0"  scrolling="no"></iframe> </div>

    3个菜单链接,分别在iframe加载 1.html、2.html、3.html 三个页面。

    3个子页面分别在自己页面加载完window.onload执行

    function aa(){  

           var newHeight = document.body.scrollHeight + 20 + "px";       

           window.parent.document.getElementById("frameBox").style.height = newHeight;

           //以上firefox通过,但是ie6必须加上下面这句,不然iframe高度是改了,但是可见区域没有改

           window.parent.document.getElementById("frameWin").style.height = newHeight;

    }

    就是要吧上面的程序放入框架子页面中。

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:制作1像素分割线
  • 下一篇:在IE6中看部分文字变小,找了半天在样式
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1