这也是一个老问题,在网上也有很多例子。但我这个项目比较特别!
在一个页面上可能会有5个,或者少或者多的iframe,每一个iframe里面的高度可能在1000以上。所以这个页面很高,
而且不能用分页。这时会发现js不顶用,(前面几个iframe 可以自适应大小,后面就不行了,但如果加上一个alert()设订一次大小打印一次,就可以做到了)。
所以猜想可能是由于js运行时html没有适时响应,更改过来,最后解决的办法是:在html最下面,写上"过1秒钟再设定大小一次!",问题是解决了,但总有点郁闷!看看代码吧!
js 代码
- <SCRIPT LANGUAGE="JScript">
- function test(){
- var j=0;
- //alert(length);
- for(j=0;j<length;j++){
- //alert(document.frames["childframe"+j].document.body.scrollHeight);
- document.all("childframe"+j).height=document.frames["childframe"+j].document.body.scrollHeight;
- //alert(document.all("childframe"+j).height);
- }
- }
- </script>
- <SCRIPT FOR=window EVENT=onload LANGUAGE="JScript">
- test();
- setTimeout("test()",1000);
- </SCRIPT>