您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变
2016-12-12【网站建设常见问答】2039 人已围观
简介 使用框架iframe来包含当前网站需要的内容,这是我们网站制作当中常用到的方式.一般是在企业需要包含其他行业网站内容时用...
使用框架iframe来包含当前网站需要的内容,这是我们网站制作当中常用到的方式.一般是在企业需要包含其他行业网站内容时用到. 那么被包含的网站高度问题一直是折腾程序员的事情. 今天我们来讲讲js对付此类方式的处理.
为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。
首先设置样式
body{margin:0; padding:0;}
如果不设置body的margin和padding为0的话,页面上下左右会出现空白。
html代码如下
<iframe src=\"http://www.0574nb.cn\" 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.0574nb.cn\" 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自适应高度了,试试看吧,并且兼容多种浏览器。
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
殷雯jquery笔记:删除HTML元素
jQuery使用下面两个方法来删除或是清空某个HTML元素。 remove() – 删除指定的元素(包括其子元素) empty() – ...
如何加快网站建设的进程
现在网站建设服务的茅盾都是网站开始大了,很多的网站建设流程越来越繁琐或者一成不变的话,那么客户的埋怨和服务的质量也是越来越低的,作为一家网站...
网页中边框和底色设计技巧
本文是基础性的设计探讨文章,请大侠和高手绕道,菜鸟停留片刻。我们看过很多设计师的教程文章,大家都用分解的方法来说明设计的效果。 比如:一个...
网站为什么要使用静态页面
宁波网站建设做静态网站设计所采用的技术原理是一对一的形式,代码是PHP程序为主,也就是说这样的网站上面,一个内容对应的就是一个页面,无论...




微信收款码
支付宝收款码