您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变
2016-12-12【网站建设常见问答】1702 人已围观
简介 使用框架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:
很赞哦! ()
相关文章
随机图文
linux服务器一站多域名配置apache
在一台Linux服务器下我们一般都会放多个网站,这样我们就要在建立虚拟目录。有时一个网站也需要绑定多个域名,那么我们就需要配置虚拟。...为什么我的企业网站没有流量分析
这几年来,宁波越来越多的中小公司开始上网并且制作网站,他们大多数的挑选都是花钱,请专业的公司做网站,然后挂网上就完事。但做完后,就那么放着...mysql常见错误代码及解决办法
制作php+mysql的动态网站,数据库是经常需要打交道的事情。mysql一些常见的错误代码如下 130 :文件格式不正确。(还不是很清楚...新的一年网站如何优化
每一年,搜索引擎也在改版升级算法,改变自己的内容,但是很多时候,我觉得做一定比不做好,所以网站优化的时候一定要定时更新,假设你考虑不到内容...