iframe高度自适应JS代码
发布时间:2017-02-27 22:12 | 人气数:1940
首先设置样式
body{margin:0; padding:0;}如果不设置body的margin和padding为0的话,页面上下左右会出现空白。
html代码如下
<iframe src="http://www.fulibac.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.fulibac.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自适应高度了,试试看吧,并且兼容多种浏览器。
关键词:js自适应, iframe自适应,iframe高度
上一篇:lazyload懒加载图片显示代码 下一篇:手机移动端WEB资源整合