(转)用javascript使iframe高度自适应(本域内)

本文介绍了一种使用JavaScript实现iframe高度自适应的方法。通过检测浏览器类型及版本,并针对不同浏览器特性调整iframe的高度,确保内容完全展示且无滚动条。适用于同一域名下的页面嵌套。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. (转)用javascript使iframe高度自适应(本域内) 
  2. <script language="javascript" type="text/javascript">
  3.          var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf
  4. ("Firefox")).split("/")[1]
  5.          //extra height in px to add to iframe in FireFox 1.0+ browsers   
  6.          var FFextraHeight=getFFVersion>=0.1? 16 : 0  
  7.          function dyniframesize(iframename)
  8.          {
  9.              var pTar = null;
  10.              if (document.getElementById)
  11.              {
  12.                 pTar = document.getElementById(iframename); 
  13.            }
  14.             else
  15.             {  
  16.                 eval('pTar = ' + iframename + ';'); 
  17.             }
  18.             if (pTar && !window.opera)
  19.             {
  20.                 //begin resizing iframe
  21.                 pTar.style.display="block" 
  22.                 if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight)
  23.                 {
  24.                     //ns6 syntax 
  25.                     pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
  26.                }
  27.                 else if (pTar.Document && pTar.Document.body.scrollHeight)
  28.                 {
  29.                     //ie5+ syntax 
  30.                     pTar.height = pTar.Document.body.scrollHeight;
  31.                 }
  32.                
  33.             }
  34.         } 
  35.     </script>
  36. <iframe id="OrderFrame" src="test.aspx" marginwidth=0 marginheight=0 width=200 height=100 
  37. frameborder=0 scrolling=no onload="javascript:{dyniframesize('OrderFrame');}"></iframe>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值