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
- 劳动节 racknerd→高配便宜 VPS $29 年 KVM 虚拟 V全球[VPS测评]
- servaRICA→$15 月 3 核 3GB 内存 2TB 空间 不限虚拟空间(主机)
- 膛肚两个字中间有一把刀是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一个人用嘴吹出一个成字是什么成语?全球[VPS测评]
- RackNerd→$12.71 年 KVM-512MB 11GB 2.5全球[VPS测评]
- DediPath→洛杉矶 1G 无限流量 Dual E5-2620v2 全球[VPS测评]
- DediPath→VPS 全场 4 折 Hybrid Servers 全全球[VPS测评]
- form 表单外面元素提交表单的方法全球[VPS测评]
- 恒创科技→242 元 半年 2GB 内存 50GB 硬盘 不限流量 5M全球[VPS测评]
- cmivps 香港沙田大带宽 vps 七折起,100M 带宽无限流量,三香港VPS[主机]
- AkkoCloud→120 元 月 1GB 内存 10GB SSD 空间虚拟空间(主机)
- 新商家慎重-StockServers→3.96 英镑 月 2 核 4G 全球[VPS测评]
- 疯狂猜成语 图猜成语一把刀切断一根黄瓜是什么成语?全球[VPS测评]
- 免费服务器 Arsys→免费一个月德国独立服务器 可选机器配置独立服务器[U]
- 疯狂猜成语 图猜成语一只手抓着草是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一条鱼在水上是什么成语?全球[VPS测评]
- 线路优化 hosteons→接入 GTT HE 线路 到国内速度提高 V全球[VPS测评]
- 正确看待域名是否需要添加 www 前缀,对SEO有何影响?全球[VPS测评]
- Greencloudvps 绿帽云大硬盘存储VPS,最低100G硬盘,年全球[VPS测评]
- Advinservers → 8$ 月 印度孟买 2C10G60G硬盘 全球[VPS测评]
- DMIT 美西CN2 GIA → 1C 1G RAM 10G SSD 1全球[VPS测评]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款全球[VPS测评]
- 江苏高防服务器哪里买?宿迁BGP、宿迁双线高防服务器的价格全球[VPS测评]
- 阿里行癫:如何理解当下的云计算全球[VPS测评]
- 桔子数据怎么样?便宜香港安畅CN2 VPS1核1G10M 28/月香港VPS[主机]
- 弘速科技:香港安畅CN2 GIA/弹性云服务器10元/月,2核1GB/2香港VPS[主机]
- 菠萝云服务器怎么样?香港云主机BGP、CN2,2核1G2M带宽仅49元/香港VPS[主机]
- 购买香港服务器需要做哪些准备香港VPS[主机]
- 性价比最高的VPS网络评测全球[VPS测评]
- tmhhost:香港CN2/NNT,美国CN2 GIA VPS,韩国CN韩国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-202584.html











