您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变
2016-12-12【网站建设常见问答】1849 人已围观
简介 使用框架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:
很赞哦! ()
相关文章
随机图文
PHP对图像操作GetImageSize函数详解
取得图片的长宽。语法: array getimagesize(string filename, array [imageinfo]); 返...
网页设计应该专注可用性和使用效果
使用对称的代码写法 构建响应式网站过程复杂,网站整体布局都应通过HTML和CSS代码库进行编码。在设计有关网页可用性的步骤时,强烈建议设计...
殷雯jquery笔记:添加HTML元素
使用jQuery可以方便的添加新的HTML元素。这样就允许在客户端浏览器里进行一些动态操作,丰富了使用者体验。 下面的方法用于添加HTML...
怎么设计一个漂亮的企业网站
打开一个网站第一眼就是他的门面,给客户的第一感觉,这很重要,为将来促成交易做下一个基础。那怎么样做一个漂亮的企业网站呢?那第一眼就很重要...




微信收款码
支付宝收款码