今天有朋友问到我关于“iframe自适应高度”的问题,原本以为是很简单的问题,没想到折腾了20分钟才搞定。期间遇到几个问题,要么是高度自适应了,但是当窗口改变时会出现滚动条。也就是当窗口放大时iframe没有自动跟随变大显得很小,或是当窗口缩小时iframe还是之前那么大就出现了滚动条。还有或是高度不准确,那么就达不到想要的效果了。

为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。
首先设置样式
body{margin:0; padding:0;}
如果不设置body的margin和padding为0的话,页面上下左右会出现空白。
html代码如下
<iframe src=”http://www.qtfy9.com” id=”myiframe” scrolling=”no” frameborder=”0″></iframe>
下面就是今天小编写的时候遇到的问题,考虑到有些朋友可能没怎么用jquery就直接用js吧。
方法一
var ifm= document.getElementById(“myiframe”);
ifm.height=document.documentElement.clientHeight;
这个方法可以达到让iframe自适应高度的效果,但是如果你将窗口放大或缩小效果就不出来了,也就是本文开头讲的。需要再次刷新,那就不属于自适应了。
那么问题来了,需要解决当窗口改变大小的时候执行js事件,以让iframe自适就高度。那么就需要将相关的代码写成函数,并且给iframe加上onLoad=”changeFrameHeight()”,也就是下面的方法二了。
方法二
<iframe src=”http://www.qtfy9.com” id=”myiframe” scrolling=”no” onload=”changeFrameHeight()” frameborder=”0″></iframe>
js代码也得跟着改
function changeFrameHeight(){
var ifm= document.getElementById(“iframepage”);
ifm.height=document.documentElement.clientHeight;
}
window.onresize=function(){
changeFrameHeight();
}
window.onresize的作用就是当窗口大小改变的时候会触发这个事件。
所以,使用方法二就可以完美的、真正的让iframe自适应高度了,试试看吧,并且兼容多种浏览器。
由于文章直接放资源容易被删除,请关注WX公众号“qtfyfuli”获取。


![[明日花绮罗] 下马步兵 写真作品 番号合集 [100部经典] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/04/20200405054140-5e896f94d5e30-375x250.jpg)
![大桥未久爬玻璃[MIDE-109][步兵车牌号][小郭推荐4] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/03/20200324050436-5e7994e4cadb4-375x250.jpg)
![明日花[SNIS-764]最好看的作品推荐[小郭私藏车牌号] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/03/20200324050608-5e79954019846-375x250.jpg)
![[IPZ-921][桃乃木香奈]最经典作品剧情[为什么被称为神作][车牌号] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/04/20200405073933-5e898b35ce55e-375x250.jpg)
![[日系SLG][整合][自宅警备员2]完整汉化+1代[PC][不限速] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/05/20200509055754-5eb6466293656-375x250.jpg)
![[武藤兰作品]至今最经典50部大全[作品名][儿时导师] - 逸尤格](https://www.yixianoa.com/wp-content/uploads/2020/03/20200324050218-5e79945a3fe00-375x250.jpg)






暂无评论内容