解决动态高度的iframe加载后双滚动条的问题
来源:互联网 发布:全国地区代码表 sql 编辑:程序博客网 时间:2024/05/22 02:00
页面部分
<div class='parentdiv'> <iframe id="iframepart" src="" ></iframe></div>
iframe 高度不确定,再parent page 加载的时候可以通过获取页面内 iframe页面body 的方式获得动态高度
js部分
$(function(){var url ='要跳转的iframe页面';$('.parentdiv').css('height',$window.height());$('iframepart').attr('src',url);});
上述方式若iframe 页面高度超出了屏幕高度,只会加载到屏幕高度,要想获得iframe 页面的实际高度 可以使用
scrollHeight
因为 jquery 没有 scrollHeight 下述js写在 iframe 页面 获取实际高度$(function(){var height = (document.body.scrollHeight)+'px';$('parentdiv',window.parent.document).css('height',height);});
若iframe数据是通过ajax 异步加载的,里面的div高度也是动态获取的,这里有个问题,当div内的内容没有加载到,上面的 var height 只能获取到没有撑开的高度,加载完ajax后还是无法得到实际的高度,这里就需要等所有document 树加载完再加载获取实际高度的方法
终极版,写在 iframe 页面
var ht = setInterval('getHeight',100);function getHeight(){ if(document.readyState == 'complete'){ var height = (document.body.scrollHeight)+'px'; $('parentdiv',window.parent.document).css('height',height); window.clearInterval(gh); }}
也许有更简单的解决方法,但这是我一步步遇到问题和解决的思路和代码,值得记录一下
阅读全文
0 0
- 解决动态高度的iframe加载后双滚动条的问题
- 关于IFrame的高度问题的解决(避开滚动条)
- iframe 滚动条的问题
- 解决iframe嵌套frameset出现滚动条失效的问题
- 解决iframe出现两个滚动条的问题
- 解决iframe滚动条问题
- 解决iframe滚动条问题
- iframe 自适应高度 去掉iframe滚动条 只留外面页面的滚动条
- iframe的滚动条问题:显示/隐藏滚动条
- iframe的滚动条问题:显示/隐藏滚动条
- iframe的滚动条问题:显示/隐藏滚动条
- 设置iframe的高度自适应,无滚动条
- iframe的滚动条
- iframe,window,滚动条的一些问题
- iframe横向滚动条的问题
- iframe滚动条隐藏不了的问题
- easyui tab 加载iframe 高度问题(解决iframe右侧总出两个滚条方法)
- 完美解决iframe的100%高度问题
- IP命令
- 欢迎使用CSDN-markdown编辑器
- 基于私有云的数据库高可用架构实践
- lnmp环境搭建
- 【笔记】php数字格式(1)- str_pad
- 解决动态高度的iframe加载后双滚动条的问题
- vue 使用百度编辑器ueditor
- Struts2
- prml读书笔记-第二章
- 6.17
- Java经典算法50题
- mysql数据库数据迁移步骤
- python简单入门教程(day1)
- 第十四周项目一