Iframe自适应高度,Iframe高度问题解决

================================

©Copyright 蕃薯耀 2021-03-10

https://www.cnblogs.com/fanshuyao/

一、Iframe自适应高度方法

/*** 父级页面获取子级页面的高度 给元素设置高度* 在onload事件之后才生效,即第一次加载才生效,后面高度变化不再生效* @param id* @returns*/
function setIframeHeightAfterLoad(id){try{var iframe = document.getElementById(id);if(iframe.attachEvent){iframe.attachEvent("onload", function(){//console.log("iframe.attachEvent");iframe.height =  iframe.contentWindow.document.documentElement.scrollHeight;});return;}else{iframe.onload = function(){iframe.height = iframe.contentDocument.body.scrollHeight;//console.log("iframe.onload");};return;                 }}catch(e){throw new Error('setIframeHeightAfterLoad Error');}
};/*** 父级页面获取子级页面的高度 给元素设置高度* 配合定时使用:window.setInterval("thisIframeHeightAuto()", 200);* @param id* @returns*/
function setIframeHeight(id){try{var iframe = document.getElementById(id);if(iframe.attachEvent){iframe.height =  iframe.contentWindow.document.documentElement.scrollHeight;return;}else{iframe.height = iframe.contentDocument.body.scrollHeight;return;                 }}catch(e){throw new Error('setIframeHeight Error');}
};/*** 子级页面给父级页面元素设置高度* @param id* @returns*/
function setParentIframeHeight(id){try{var parentIframe = parent.document.getElementById(id);if(window.attachEvent){window.attachEvent("onload", function(){parentIframe.height = document.documentElement.scrollHeight;});return;}else{window.onload = function(){parentIframe.height = document.body.scrollHeight;};return;                 }}catch(e){throw new Error('setParentIframeHeight Error');}
};

二、详细使用

<iframe id="socialHousingIframe" border="0" frameborder="0" scrolling="no" width="100%" height="100%" style="padding: 0; margin: 0;" src="../../static/analysis/socialHousing.html"></iframe>

function thisIframeHeightAuto(){setIframeHeight("socialHousingIframe");
};

$(function(){
    //定时处理window.setInterval("thisIframeHeightAuto()", 200);

  //首次加载使用setIframeHeightAfterLoad,可以省略,由定时任务处理setIframeHeightAfterLoad("socialHousingIframe");
});

(如果文章对您有所帮助,欢迎捐赠,^_^)

================================

©Copyright 蕃薯耀 2021-03-10

https://www.cnblogs.com/fanshuyao/

Iframe自适应高度,Iframe高度问题解决相关推荐

  1. php自适应高度,iframe 自适应高度

    各位大侠,如何让iframe自适应内容的高度呢?我搜了网上好多方案,但没有一个管用的.怎么办?谁有好主意? 我的例子很简单,一个空白的页面,引用搜狐的主页,怎么框架自适应高度? frameborder ...

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

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

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

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

  4. 【HTML】iframe嵌套界面自适应,可高度自由收缩

    最近在做网页时需要使iframe高度自适应,以提高用户体验,网上找了挺多都很复杂,最后找到了这个 HTML: <divclass="main_page"><ifr ...

  5. 【前端开发】前端引入公共部分footer header的几种方法,及iframe自适应高度js

    一.引入页面几种方法 1.IFrame引入,看看下面的代码  <iframe   frameborder=0   border=0   width=300   height=300   src= ...

  6. jquery库实现iframe自适应内容高度和宽度

    javascript原生和jquery库实现iframe自适应内容高度和宽度---推荐使用jQuery的代码! ‍<iframe src="index.php" id=&qu ...

  7. html iframe自动高度,iframe高度自适应撑开

    iframe在div中如何自适应高度 div中的iframe高度和宽度自适应的问题 我用bootstrap布局,上边部分为导航菜单,左边为一级菜单. DIV里嵌套Iframe,让Iframe及DIV高 ...

  8. php iframe 自适应高度,两个iframe自适应高度的解决方法

    很多小伙伴在做网站的时候对于解决 1.需求分析: 使页面中的iframe可以自适应高度,避免页面高度增加的时候页面和iframe会同时出现滚动条. 2.方法一: 在iframe上面直接加onload的 ...

  9. 跨域下的iframe自适应高度

    采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引发出同域.跨域两种情况. 由于客户端js使用浏览器的同源安全策 ...

最新文章

  1. 数据结构与算法:22 精选练习50
  2. linux]ubuntu挂载U盘
  3. Freemarker商品页面静态化
  4. centos6.5 Building the main Guest Additions module
  5. python查询天气
  6. 教你如何利用EXCEL制作动态仪表盘
  7. 拉格朗日差值 - 杜教板子
  8. mybatisplus新增返回主键_第17期:索引设计(主键设计)
  9. 三分钟快速理解javascript内存管理
  10. win7下cmd常用命令
  11. 天书夜读:从汇编语言到Windows内核编程笔记(3)
  12. 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
  13. less 、more 翻页显示文件内容
  14. Proteus仿真Arduino的Proteus Library文件下载
  15. 黑莓7290软件_黑莓7290,我买的是情怀
  16. 解决Linux下使用QQ的问题
  17. 科幻电影中的人工智能——中科院计算所王元卓
  18. 虚拟机的服务器显示全屏,虚拟机怎么实现全屏显示
  19. 怎样设定目标系列总结
  20. Node-RED使用指南:7:配置与设定总结:其他配置

热门文章

  1. 高仿喜马拉雅FM(第一弹)
  2. 三本学计算机还是学土木,浙江哪些三本大学有土木工程专业呀?
  3. 让大数据分析更有效的5种技术措施
  4. 学习笔记:SQL大厂面试题集
  5. python可用于数据抓取_基于PYTHON实现证券数据的抓取,以PYECHARTS实现证券数据实时分析...
  6. 智能电力远程监控系统解决方案
  7. 鹤岗一中2021年高考成绩查询,2021年鹤岗高考状元名单公布,鹤岗高考状元学校资料及最高分...
  8. C#中的结构体与类的区别
  9. 什么underlay网络?
  10. 【青书学堂】统计学(高起专) 第一学期 考试