用javascript动态调整iframe高度

首先,在你的主页面上必须包含以下这段javascript代码:

 

< script language = " Javascript " >    
  
var  getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf( " Firefox " )).split( " / " )[ 1 ]   
  
// extra height in px to add to iframe in FireFox 1.0+ browsers   
  
var  FFextraHeight = getFFVersion >= 0.1 ?   16  :  0     
  
  
function  dyniframesize(iframename) {   
  
  
var  pTar  =   null ;   
  
  
if  (document.getElementById){   
  
    pTar 
=  document.getElementById(iframename);   
  
  }   
  
  
else {   
  
    eval(
' pTar =  '   +  iframename  +   ' ; ' );   
  
  }   
  
  
if  (pTar  &&   ! window.opera){   
  
    
// begin resizing iframe   
  
    pTar.style.display
= " block "   
  
       
  
    
if  (pTar.contentDocument  &&  pTar.contentDocument.body.offsetHeight){   
  
      
// ns6 syntax   
  
      pTar.height 
=  pTar.contentDocument.body.offsetHeight + FFextraHeight;    
  
    }   
  
    
else   if  (pTar.Document  &&  pTar.Document.body.scrollHeight){   
  
      
// ie5+ syntax   
  
      pTar.height 
=  pTar.Document.body.scrollHeight;   
  
    }   
  
  }   
  
}   
  
</ script >    

 

然后对于主页面用到iframe的地方添加代码:

 

< iframe  id ="myTestFrameID"     
  
onload
="javascript:{dyniframesize('myTestFrameID');}"     
  
marginwidth
=0  marginheight =0  frameborder =0    
  
scrolling =no  src ="http://www2.zeali.net/myiframesrc.php"     
  
width
=200  height =100 ></ iframe >   

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值