iframe自适应高度处理方案
2015-08-10 10:27
393 查看
第一种:这个方案能解决大多数自适应高度问题,方法是在iframe所要加载的页面上添加代码,把它的高度告诉iframe所在页面。缺点显而易见,如果iframe要加载的页面非常多而且不固定那么代码加起来很麻烦。
第二种:获取iframe与浏览器顶部的距离,用浏览器全高减去这个距离,得到iframe到底部的距离,将这个作为iframe高度。缺点是这个高度不能跟随iframe动态调整,如果iframe高度很小那么它还是会占据屏幕整个下半部分。
$(function () { fixParentHeight(); }); function fixParentHeight() { var thisbodyheight = document.body.clientHeight; $(window.parent.document).find("#iframe").height(thisbodyheight); }
第二种:获取iframe与浏览器顶部的距离,用浏览器全高减去这个距离,得到iframe到底部的距离,将这个作为iframe高度。缺点是这个高度不能跟随iframe动态调整,如果iframe高度很小那么它还是会占据屏幕整个下半部分。
function stretchHeight(targetobj, delta) { var sf = function () { var tableWrap = $(targetobj); var tableOffset = tableWrap.offset(); var documentHeight = $(document.documentElement).height(); if ($.browser.msie) { documentHeight = document.documentElement.clientHeight; } else { documentHeight = window.innerHeight; } var tableHeight = documentHeight - tableOffset.top - (delta == undefined ? 0 : delta); tableWrap.height(tableHeight); }; sf(); $(window).resize(function () { sf(); }); } stretchHeight($("#iframe"), 10);
相关文章推荐
- Javascript模块化编程(三):require.js的用法
- CSS 父级方法清除浮动方法
- 打造安全的App!iOS安全系列之 HTTPS
- Android 中使用的数学运算
- lnmp环境安装(2)-nginx安装
- poj 2229 动态规划
- SDKD Summer Team Contest I
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- Matlab中数组元素引用
- 栈的数组实现
- 单项链表的逆置
- TCP/IP网络编程 学习笔记_8 --优雅地断开套接字连接
- TCP/IP网络编程 学习笔记_8 --优雅地断开套接字连接
- [ios] UI TableView
- 【Axure原型图】——动态面板
- hdu3037 Saving Beans (lucas定理+组合数公式)
- Android studio 安装中遇到一些问题的解决办法,分享一下
- good article
- 漫谈程序员(一)程序员未来发展三大方向
- linux之cut用法