iframe 自适应高度 兼容多种浏览器
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天有朋友问到我关于“iframe 自适应高度”的问题,原本以为是很简单的问题,没想到折腾了 20 分钟才搞定。期间遇到几个问题,要么是高度自适应了,但是当窗口改变时会出现滚动条。也就是当窗口放大时 iframe 没有自动跟随变大显得很小,或是当窗口缩小时 iframe 还是之前那么大就出现了滚动条。还有或是高度不准确,那么就达不到想要的效果了。
为什么需要使用 iframe 自适应高度呢?其实就是为了美观,要不然 iframe 和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。
首先设置样式
body{margin:0; padding:0;}
如果不设置 body 的 margin 和 padding 为 0 的话,页面上下左右会出现空白。
html 代码如下
<iframe src="http://it.02405.com" 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://it.02405.com" 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 自适应高度了,试试看吧,并且兼容多种浏览器。
猜你可能想看的VPS
- GigsGigsCloud→新上小内存美国 CN2 GIA 套餐 1 核美国VPS[主机]
- 便宜 VirMach 优惠促销→256M 内存套餐$4.9 年 512M全球[VPS测评]
- DedeCMS 上传图片 image info error 错误的解决办全球[VPS测评]
- MySql 多个关键字 like 查询结果按照匹配最多排序全球[VPS测评]
- 腾讯云每日 5 场秒杀→1C2G1M 三年 268 元 2C4G5M 三香港VPS[主机]
- 傲游主机→64 元 月 KVM-2GB 40GB 400GB 香港(CN香港VPS[主机]
- 德讯电信→台湾大宽带独立服务器 不限流量 到国内速度飞快 价格低至¥16独立服务器[U]
- 不限流量 $5 月 2G 内存 50G SSD 1Gbps 不限流量 K全球[VPS测评]
- 价格一般-KoDDoS→$12.95 月 香港服务器 含 DDOS 防御香港VPS[主机]
- 一个击字一个声字是什么成语?全球[VPS测评]
- 三网直连 ¥128 年 512M 内存 10G 硬盘 2Mbps 不限量香港VPS[主机]
- 从Alpnames域名注册商跑路看我们应该如何选择域名注册商全球[VPS测评]
- Ucloud云服务器官方补贴 个人新用户北上广低至¥77/年;香港低至¥香港VPS[主机]
- 华纳云 香港CN2GIA线路 1G内存50G硬盘2M小带宽半年付280元香港VPS[主机]
- Xver 泰国VPS野鸡测试(避坑)全球[VPS测评]
- Ready Server-新加坡独服 CT CN2、CMI 直接对等 |全球[VPS测评]
- On9Host 1核心 512M内存 5G SSD 2T流量 30Mbp香港VPS[主机]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- hostkvm怎么样?香港云vps 带宽30M 月付6美元香港VPS[主机]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- 跨境贸易和跨境电商的三大区别简单分析全球[VPS测评]
- 为什么阿里云、腾讯云卖服务器可以挣到钱?全球[VPS测评]
- SugarHosts:虚拟主机三折起,VPS五折起,续费也可以享受优惠全球[VPS测评]
- tmhhost:香港CN2/NNT,美国CN2 GIA VPS,韩国CN韩国VPS[主机]
- 播放量破千万,点赞量破百万,你绝对想不到这三款多功能产品居然在TK上卖爆全球[VPS测评]
- anyhk:香港HGC/WTT/HKT线路、台湾HiNet线路NAT套餐香港VPS[主机]
- Fatal error: Allowed memory size of 全球[VPS测评]
- 企鹅小屋:香港VPS限时3折优惠,香港沙田CN2,原生IP,年付486.香港VPS[主机]
- 二三互联年末回馈:香港/美国云服务器新购特价促销,优惠码可打76折美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211378.html











