好几次看到有人提问问到如何实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象,刚好我在工作中也碰到了类似问题,于是上网翻查,东抄抄西看看,弄出来这么一个函数,贴到页面里面就能用了。不敢独享,大家要是觉得有用,欢迎使用

源代码如下

<script type="text/javascript">
 //** iframe自动适应页面 **//

//输入你希望根据页面高度自动调整高度的iframe的名称的列表
 //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。

//定义iframe的ID
 var iframeids=["test"]

//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
 var iframehide="yes"

function dyniframesize()
 {
  var dyniframe=new Array()
  for (i=0; i<iframeids.length; i++)
  {
   if (document.getElementById)
   {
    //自动调整iframe高度
    dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
    if (dyniframe[i] && !window.opera)
    {
     dyniframe[i].style.display="block"
     if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
      dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
     else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
      dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
    }
   }
   //根据设定的参数来处理不支持iframe的浏览器的显示问题
   if ((document.all || document.getElementById) && iframehide=="no")
   {
    var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
    tempobj.style.display="block"
   }
  }
 }

if (window.addEventListener)
 window.addEventListener("load", dyniframesize, false)
 else if (window.attachEvent)
 window.attachEvent("onload", dyniframesize)
 else
 window.οnlοad=dyniframesize
</script>

使用的时候只要贴在<head></head>里面就可以了

如何实现iframe(嵌入式帧)的自适应高度相关推荐

  1. iframe内嵌框架自适应高度

    添加js代码: /iframe内嵌框架自适应高度/ function iFrameHeight() { var ifm= document.getElementById("iframepag ...

  2. iframe框架页面实现自适应高度解决方案

    经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度,这就要求 页面必须具有自适应功能.自适应思想比较简单:就是父页面中iframe高度必须要适时 ...

  3. iframe框根据内容自适应高度

    1.页面 <iframe name="iframe_userCenter" id="iframe" frameborder=2width=100% hei ...

  4. iframe 去除边框和自适应高度

    因为做项目经常要用到页面镶嵌,每次都忘记一些细节问题,特地写下来以便查阅,很久以前是网上搜到一些前辈的,但是时间太久忘记是哪位了,没办法给具体链接. 以下是js代码: <script type= ...

  5. Iframe用法的详细讲解(属性、透明、自适应高度)和html中滚动条属性设置

    Iframe 用法的详细讲解(属性.透明.自适应高度)和html中滚动条属性设置 scrollbar属性.样式详解 1. overflow内容溢出时的设置(设定被设定对象是否显示滚动条) overfl ...

  6. 一行代码解决IFrame自适应高度问题

    在iframe的src文件中写入JS代码 $(window.parent.document).find("iframe").height($(document).height()) ...

  7. Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐[转]

    Iframe自适应高度绝对好使的代码,IE.遨游.火狐.Chrome都兼容,需要的朋友可以参考下. 这是我试了很多相关代码后发现的兼容性最好的Iframe自适应高度代码. <script typ ...

  8. 实现IFrame的自适应高度

    这个函数可以:实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象 <script type="text/javascript ...

  9. [转]让iframe自适应高度-真正解决

    原文地址:https://www.cnblogs.com/rogge7/p/7762052.html 需求:实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同 ...

最新文章

  1. 怎么用leangoo做需求管理?(用户故事地图)
  2. SAP RETAIL 补货类型RF之初探 I
  3. jsp 跳到servlet路径_直接访问Jsp和从Servlet跳转到Jsp时的路径问题
  4. 全球及中国太阳能光热发电市场重点项目规划及发展格局展望报告2021-2027年
  5. 【pmcaff】事件营销口碑传播疯传的秘诀在哪里?
  6. 【校招面试 之 网络】第3题 HTTP请求行、请求头、请求体详解
  7. HEC-RAS二维溃坝洪水模拟(尾矿库)
  8. ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍
  9. 学习Linux——计算机概论
  10. 080520 雨 大风
  11. Lambda表达式将数组/字符串列表转换为数组/整数列表
  12. Java---SSH(MVC)面试
  13. HTTPS 免费证书,免费 ssl 证书,FreeSSL.org 申请多种免费证书
  14. 老调重谈,关于java的环境变量配置
  15. win10系统要求配置_观察者系统还原游戏配置要求高吗?Observer: System Redux硬件一览!...
  16. 用word字体转换来代替手写作业--最详细
  17. Win10怎么隐藏磁盘分区
  18. 几何光学中近轴光学与高斯光学的区别
  19. 使用U盘代替光盘来刻录ISO镜像文件的方法
  20. 如何把PDF转成PPT文件?这几招简单方便

热门文章

  1. 缓存成神路:Redis读写分离难以理解?一文解析Redis读写分离技术
  2. Python,OpenCV中的K近邻(knn K-Nearest Neighbor)及改进版的K近邻
  3. Python-pcl 随机采样一致性算法
  4. PCL:最小特征值与特征向量为什么可以表示法向量??
  5. 使用NetworkX绘制深度神经网络结构图(Python)
  6. 0.基于C++的图像处理算法实现、INTEL CPU上SSE加速、ARM CPU上NEON加速
  7. java8u211_jre864位u211
  8. android 蓝牙 鼠标 app_Razer 雷蛇 那伽梵蛇 Pro 专业版 无线蓝牙鼠标 899元
  9. Error:CPACK_PACKAGE_VERSION does not match version provided by version.hpp header!
  10. define的多行定义