让iframe自适应高度 真正的兼容多种浏览器随着窗口大小改变
涨姿势、求出处、找福利、找内涵图尽在[飘花福利吧]
> 涨姿势 > 让iframe自适应高度 真正的兼容多种浏览器随着窗口大小改变

让iframe自适应高度 真正的兼容多种浏览器随着窗口大小改变

涨姿势 0评论

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

iframe自适应高度

为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。

首先设置样式

body{margin:0; padding:0;}

如果不设置body的margin和padding为0的话,页面上下左右会出现空白。

html代码如下

<iframe src="http://www.piaohuafl.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.piaohuafl.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自适应高度了,试试看吧,并且兼容多种浏览器。

飘花福利吧温馨提示:在留言、评论中要求加微信号、QQ群、QQ号的,请朋友们谨慎操作,由此引起的其他问题,飘花福利吧概不负责,请小伙伴们一定要保持清醒的头脑哈!
  • *发表评论:

最新评论

匿名者 2小时前

mum203小西まりえ合演之作中评论 这样好的作品真是太棒啦我非常的喜欢呀,大

匿名者 11小时前

稀缺福利300MIUM-086 漂亮的19岁美女服务员中评论 讲述了一位19岁的酒馆服务员,她在工作期

匿名者 12小时前

稀缺福利300MIUM-086 漂亮的19岁美女服务员中评论 感谢,确实找了很多网站,没想到在这里可以

匿名者 12小时前

稀缺福利300MIUM-086 漂亮的19岁美女服务员中评论 小编牛逼大力给赞,小编sssssrr

三生三世 14小时前

稀缺福利300MIUM-086 漂亮的19岁美女服务员中评论 厉害,内容精彩,细节慢慢,画质也不错,快

匿名者 19小时前

《女子学校拷问部》真人版未删减版下载中文字幕中评论 飘花网nzxxkwbwerq

匿名者 23小时前

镰田紘子zdad-24 一位拥有绝顶武功的美女护士中评论 辛苦了!祝小编一生平安新年快乐,小编还是

匿名者 1天前

mum203小西まりえ合演之作中评论 的分公司与内容图密码v领口袋尸香魔芋理工

匿名者 1天前

西野まお萝莉作品mum-001 大叔与小萝莉的故事|mum-001中评论 蝴蝶飞飞电视剧全集故宫各个宫殿介绍发个广

匿名者 1天前

色戒完整版2小时38分 迅雷高清1080P未删减磁力链接中评论 之前没看过,现在正好看一下,但是这个20
登录