您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变
2016-12-12【网站建设常见问答】1906 人已围观
简介 使用框架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:
很赞哦! ()
相关文章
随机图文
dedecms如何添加自定义函数
最近本工作室开始使用dedecms二次开发网站,很多功能需要重新学习一下。幸好网上关于dedecms二次开发网站建设的例子不少。今天我们...
宁波企业网站国际域名注册条件说明
1 我们发现宁波许多企业网站的域名以.COM结尾,我也可以吗? 完全可以。.COM是为商业设计的。从500大财团到小公司、家庭,超过一千五...
文化局在我公司文艺演出
随后,文艺演出隆重举行,精彩的表演不断换来员工们的精彩表演。在表演节目的期间,还穿插了些有奖知识问答,在座的每位都是积极参与活动,整个场面十...
不对称设计在网站建设中使用
不对称设计技术可以非常直观有趣和创建不同的焦点。 不对称仅仅是缺乏对称性,但不对称并没有缺乏平衡与和谐。 不对称和对称的设计都可以创...




微信收款码
支付宝收款码