分享iframe 自适应高度的六种方法
|
在实际使用iframe的过程中,会遇到iframe高度的问题,对于iframe 自适应高度一直是难点,因为既要考虑浏览器的兼容性,还要考虑同域、跨域的情况,下面就给大家介绍iframe 自适应高度的六种方法。
前言: JS自适应高度其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹,对于用户体验和网站美观起着重要作用。· 如果内容是固定的,那么我们可以通过CSS来给它直接定义一个高度,同样可以实现上面的需求,当内容是未知或者是变化的时候,情况也各不一样。 iframe 自适应高度的六种方法介绍: 一、iframe内容未知,高度可预测 这个时候,我们可以给它添加一个默认的CSS的min-height值,然后同时使用JavaScript改变高度。常用的兼容代码有:· 01// document.domain = "caibaojian.com";02function setIframeHeight(iframe) {03if (iframe) {04var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;05if (iframeWin.document.body) {06iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;07}08}09};10window.onload = function () {11setIframeHeight(document.getElementById('external-frame'));12};复制代码// document.domain = "caibaojian.com";function setIframeHeight(iframe) {if (iframe) {var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;if (iframeWin.document.body) {iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;}}};window.onload = function () {setIframeHeight(document.getElementById('external-frame'));}; 二、如果在同个顶级域名下,不同子域名之间互通信息 设置document.domain=“caibaojian.com”,只要修改以上的iframe的ID即可了,或者你可以直接在iframe里面写代码,我们一般为了不污染HTML代码,建议使用上面的代码。 01复制代码 三、多个iframe的情况下 01<script language="javascript">02//输入你希望根据页面高度自动调整高度的iframe的名称的列表03//用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。04//定义iframe的ID05var iframeids=["test"];06//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏07var iframehide="yes";08function dyniframesize()09{10var dyniframe=new Array()11for (i=0; i 四、针对知道的iframe的ID调用 |
相关文章
热销商品
天特步男鞋透气跑步鞋子秋季2026新款轻便官方旗舰店正品运动鞋男款
特步男鞋透气跑步鞋子秋季2026新款轻便官方旗舰店正品运动鞋男款
¥119 领券购买
淘C202 6代心跳儿童碳板跑鞋男童网面透气运动鞋专业竞速减震跑步鞋
C202 6代心跳儿童碳板跑鞋男童网面透气运动鞋专业竞速减震跑步鞋
¥98.97 领券购买
淘牛大力中药材野生新鲜干货500g克大力薯金钟根煲汤泡酒五指毛桃
牛大力中药材野生新鲜干货500g克大力薯金钟根煲汤泡酒五指毛桃
¥18.5 领券购买
天老汤搓澡巾家用洗澡巾单层薄搓灰布女士专用强力搓泥神器老式擦澡
老汤搓澡巾家用洗澡巾单层薄搓灰布女士专用强力搓泥神器老式擦澡
¥13.9 领券购买
天羽毛球拍打底膜手柄握把缓震膜缓冲膜防震膜底胶保护缓冲提升握R
羽毛球拍打底膜手柄握把缓震膜缓冲膜防震膜底胶保护缓冲提升握R
¥7.5 领券购买
淘恒源祥纯羊毛衫男士秋冬季中老年加厚翻领毛衣爸爸装针织长袖羊绒
恒源祥纯羊毛衫男士秋冬季中老年加厚翻领毛衣爸爸装针织长袖羊绒
¥176 领券购买
天双肩包男士短途旅游背包可扩容行李包大容量学生书包女出差电脑包
双肩包男士短途旅游背包可扩容行李包大容量学生书包女出差电脑包
¥49.99 领券购买
天多威征途2代|跑步鞋男款田径训练碳板专业跑鞋女二代马拉松运动鞋
多威征途2代|跑步鞋男款田径训练碳板专业跑鞋女二代马拉松运动鞋
¥184 领券购买
天新一步【7A抗菌】纯棉保暖内衣女秋冬季轻薄款打底棉毛衫秋衣秋裤
新一步【7A抗菌】纯棉保暖内衣女秋冬季轻薄款打底棉毛衫秋衣秋裤
¥79.1 领券购买
淘正品特种兵男作战靴钢头钢底工装靴羊毛冬季加绒马丁靴高帮劳保鞋
正品特种兵男作战靴钢头钢底工装靴羊毛冬季加绒马丁靴高帮劳保鞋
¥58 领券购买
天厚底全包勃肯鞋女2026新款秋季一脚蹬豆豆博肯单鞋复古休闲乐福鞋
厚底全包勃肯鞋女2026新款秋季一脚蹬豆豆博肯单鞋复古休闲乐福鞋
¥83.1 领券购买
天CROSSER真皮赤足鞋4e宽楦透气运动休闲鞋 宽头男女训练健身综训鞋
CROSSER真皮赤足鞋4e宽楦透气运动休闲鞋 宽头男女训练健身综训鞋
¥159 领券购买
淘可爱注水热水袋冬季毛绒灌水暖水袋小号暖宝宝女生敷肚子学生宿舍
可爱注水热水袋冬季毛绒灌水暖水袋小号暖宝宝女生敷肚子学生宿舍
¥18.5 领券购买
淘热烫杠子24v加长14厘米数码烫发机器杠子美发法式超长喇叭卷发杠
热烫杠子24v加长14厘米数码烫发机器杠子美发法式超长喇叭卷发杠
¥2.1 领券购买
天OBOX全铝镁合金化妆箱专业跟妆师24寸带灯带镜子密码锁拉杆行李箱
OBOX全铝镁合金化妆箱专业跟妆师24寸带灯带镜子密码锁拉杆行李箱
¥749 领券购买
天【75ml】安娜苏筑梦美人鱼独角兽女士淡香水清新花果调送女友礼物
【75ml】安娜苏筑梦美人鱼独角兽女士淡香水清新花果调送女友礼物
¥188 领券购买

