[转自沪江博客tangle's blog]iframe框架高度自适应的实现

解决iframe框架页面自适应高度问题代码如下,需要注意的是框架引用页面一定要设置name属性,否则会不生效
<iframe src="test.asp" width="100%" frameborder="0" scrolling="no" name="hj" id="hj"></iframe>

test.asp页面head间增加如下JS代码

None.gif < SCRIPT LANGUAGE = " JavaScript " >
None.gif
None.gif
function  f_frameStyleResize(targObj){
None.gif
None.gif 
var  targWin  =  targObj.parent.document.all[targObj.name];
None.gif
None.gif 
if (targWin  !=   null ) {
None.gif
None.gif  
var  HeightValue  =  targObj.document.body.scrollHeight
None.gif
None.gif  
if (HeightValue  <   600 ){HeightValue  =   600
None.gif
None.gif  targWin.style.pixelHeight 
=  HeightValue;
None.gif
None.gif }
None.gif
None.gif}
None.gif
None.gif
function  f_iframeResize(){
None.gif
None.gif bLoadComplete 
=   true ; f_frameStyleResize(self);
None.gif
None.gif}
None.gif
None.gif
var  bLoadComplete  =   false ;
None.gif
None.gifwindow.onload 
=  f_iframeResize;
None.gif
None.gif
</ SCRIPT >  
None.gif
None.gif

在主页面增加如下JS代码

None.gif < script type = " text/javascript " >
None.gif 
var  iframeids = [ " myblog " ]
None.gif 
var  iframehide = " yes "
None.gif 
function  dyniframesize() 
None.gif {
None.gif  
var  dyniframe = new  Array()
None.gif  
for  (i = 0 ; i < iframeids.length; i ++ )
None.gif  {
None.gif   
if  (document.getElementById)
None.gif   {
None.gif    dyniframe[dyniframe.length] 
=  document.getElementById(iframeids[i]);
None.gif    
if  (dyniframe[i]  &&   ! window.opera)
None.gif    {
None.gif     dyniframe[i].style.display
= " block "
None.gif     
if  (dyniframe[i].contentDocument  &&  dyniframe[i].contentDocument.body.offsetHeight)
None.gif      dyniframe[i].height 
=  dyniframe[i].contentDocument.body.offsetHeight; 
None.gif     
else   if  (dyniframe[i].Document  &&  dyniframe[i].Document.body.scrollHeight)
None.gif      dyniframe[i].height 
=  dyniframe[i].Document.body.scrollHeight;
None.gif    }
None.gif   }
None.gif   
if  ((document.all  ||  document.getElementById)  &&  iframehide == " no " )
None.gif   {
None.gif    
var  tempobj = document.all ?  document.all[iframeids[i]] : document.getElementById(iframeids[i])
None.gif    tempobj.style.display
= " block "
None.gif   }
None.gif  }
None.gif }
None.gif
None.gif 
if  (window.addEventListener)
None.gif window.addEventListener(
" load " , dyniframesize,  false )
None.gif 
else   if  (window.attachEvent)
None.gif window.attachEvent(
" onload " , dyniframesize)
None.gif 
else
None.gif window.onload
= dyniframesize
None.gif
None.gif
</ script >
None.gif
None.gif

把主页面的大表格高度去掉
子页面的固定高度也去掉

转载于:https://www.cnblogs.com/wildfish/archive/2005/06/24/180070.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值