iframe的自适应大小的问题

 

        这也是一个老问题,在网上也有很多例子。但我这个项目比较特别!

        在一个页面上可能会有5个,或者少或者多的iframe,每一个iframe里面的高度可能在1000以上。所以这个页面很高,

  而且不能用分页。这时会发现js不顶用,(前面几个iframe 可以自适应大小,后面就不行了,但如果加上一个alert()设订一次大小打印一次,就可以做到了)。

       所以猜想可能是由于js运行时html没有适时响应,更改过来,最后解决的办法是:在html最下面,写上"过1秒钟再设定大小一次!",问题是解决了,但总有点郁闷!看看代码吧!

 

    

js 代码
  1. <SCRIPT LANGUAGE="JScript">   
  2.     function test(){   
  3.     var j=0;   
  4.     //alert(length);   
  5.     for(j=0;j<length;j++){   
  6.         //alert(document.frames["childframe"+j].document.body.scrollHeight);   
  7.         document.all("childframe"+j).height=document.frames["childframe"+j].document.body.scrollHeight;   
  8.         //alert(document.all("childframe"+j).height);   
  9.     }   
  10.     }   
  11.        
  12.        
  13. </script>   
  14. <SCRIPT FOR=window EVENT=onload LANGUAGE="JScript">   
  15.     test();   
  16.     setTimeout("test()",1000);   
  17. </SCRIPT>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值