博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iframe自适应高度处理方案
阅读量:5249 次
发布时间:2019-06-14

本文共 1153 字,大约阅读时间需要 3 分钟。

第一种:这个方案能解决大多数自适应高度问题,方法是在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);

 

转载于:https://www.cnblogs.com/duelsol/p/4717260.html

你可能感兴趣的文章
目录操作
查看>>
[MTK FP]如何通过ICON ID的value找到对应的ICON
查看>>
KindEditor在线HTML文本编辑器在asp.net中的使用
查看>>
Django的ORM实现数据库事务操作
查看>>
数理方程:Laplace变换 & 留数(更新中)
查看>>
Centos 6.9 install Python3.7
查看>>
laydate 显示结束时间不小于开始时间
查看>>
C# 网上收集的一些所谓的开源项目
查看>>
ASP.NET在IIS7中如何更改网站的.net framework框架版本
查看>>
6月19 琐碎知识点
查看>>
HTML5常用的方法
查看>>
第一个 MVC 应用程序(下半部分)
查看>>
urllib爬虫(流程+案例)
查看>>
JS基础_while的练习2
查看>>
Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...
查看>>
Oracle O立方服务平台(O3SP)
查看>>
clion 查看代码 多次查看后如何一步一步回退到最初查看的代码位置
查看>>
PowerDesigner 参照完整性约束(级联删除)
查看>>
一个有趣的期望问题:1~n随机排列前缀最大值集合元素个数的期望
查看>>
Web服务器和ASP.Net
查看>>