广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    js实现iframe高度自适应

    2018-04-05 08:31:38 次阅读 稿源:互联网
    零七广告

    在页面中通过iframe嵌入了另外一个页面后,如何使得页面的这块区域随着iframe的高度自动适应而不会出现蹩脚的上下左右滚动条呢?下面这个办法就是使用javascript实现iframe高度自适应的,这个可是兼容所有浏览器的,ie,firefox,chrome,opera,safari这些浏览器都能够实现iframe高度自适应的,具体的js代码如下:

    1. function dyniframesize(down){ 
    2.     var Sys={}; 
    3.     var ua=navigator.userAgent.toLowerCase(); 
    4.     var s; 
    5.     (s=ua.match(/msie ([/d.]+)/))?Sys.ie=s[1]: 
    6.     (s=ua.match(/firefox//([/d.]+)/))?Sys.firefox=s[1]: 
    7.     (s=ua.match(/chrome//([/d.]+)/))?Sys.chrome=s[1]: 
    8.     (s=ua.match(/opera.([/d.]+)/))?Sys.opera=s[1]: 
    9.     (s=ua.match(/version//([/d.]+).*safari/))?Sys.safari=s[1]:0; 
    10.  
    11.     var pTar=null
    12.     if (document.getElementById){ 
    13.         pTar=document.getElementById(down); 
    14.     }else
    15.         eval('pTar='+down+';'); 
    16.     } 
    17.     pTar.style.display="block"
    18.      
    19.     if (Sys.ie){ 
    20.         if(Sys.ie=='9.0'){ 
    21.             pTar.height=pTar.contentWindow.document.body.offsetHeight+15+"px"
    22.             pTar.width=pTar.contentWindow.document.body.scrollWidth+"px"
    23.         }else if(Sys.ie=='8.0'){ 
    24.             pTar.height=pTar.Document.body.offsetHeight+15+"px"
    25.             pTar.width=pTar.Document.body.scrollWidth+"px"
    26.         }else
    27.             pTar.height=pTar.Document.body.scrollHeight+25+"px"
    28.             pTar.width=pTar.Document.body.scrollWidth+"px"
    29.         } 
    30.     } 
    31.     if (Sys.firefox){ 
    32.         pTar.height=pTar.contentDocument.body.offsetHeight+15+"px"
    33.         pTar.width=pTar.contentDocument.body.scrollWidth+"px"
    34.     } 
    35.     if (Sys.chrome){ 
    36.         pTar.height=pTar.contentDocument.body.offsetHeight; 
    37.         pTar.width=pTar.contentDocument.body.scrollWidth; 
    38.     } 
    39.     if (Sys.opera){ 
    40.         pTar.height=pTar.contentDocument.body.offsetHeight; 
    41.         pTar.width=pTar.contentDocument.body.scrollWidth; 
    42.     } 
    43.     if (Sys.safari){                                     
    44.         if(pTar.contentDocument.body.offsetHeight <= '186'){ 
    45.             pTar.height=pTar.contentDocument.body.offsetHeight+10; 
    46.         }else
    47.             pTar.height=pTar.contentDocument.body.offsetHeight; 
    48.         } 
    49.         pTar.width=pTar.contentDocument.body.scrollWidth; 
    50.     } 

    具体的使用方法如下:

    1. <iframe marginwidth="0" framespacing="0" marginheight="0" frameborder="0" border="0" width="620px" style="border:0px;background:#FFF;max-height:245px;" scrolling="no" src="http://www.daimajiayuan.com" id="ifm" name="ifm" onload="javascript:dyniframesize('ifm');"></iframe> 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告