您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变
2016-12-12【网站建设常见问答】2279 人已围观
简介 使用框架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:
很赞哦! ()
相关文章
随机图文
分析网站跳出率:页面质量的重要性
影响网站排名的因素高达200多项,想要都熟练掌握对于新手SEOer绝对很困难,但是这并不意味着就无法做好网站排名。这里殷雯告诉新手一个小秘密...
网站为什么要使用静态页面
宁波网站建设做静态网站设计所采用的技术原理是一对一的形式,代码是PHP程序为主,也就是说这样的网站上面,一个内容对应的就是一个页面,无论...
收集一些php常用img图像函数集
同学颤抖吧,PHP的GD是相当的丰富,有人能全部背出功能吗?! 我是不行,今天罗列PHP对图像处理的常用函数如下: gd_info函数:...
网站优化关键词排名忽高忽低是什么原因分析
相信很多做了建站和优化的用户都有遇到过网站关键词排名不稳定情况,有时候关键词排到百度首页上面去了,过两天查看词又掉下来了,这是什么原因呢?...




微信收款码
支付宝收款码