站长资源网页制作 iframe 多层嵌套 无限嵌套 高度自适应的解决方案 整理:jimmy2024/12/23浏览2次 站长资源 网页制作 网盘链接 云盘下载 简介有A,B,C三个页面,A页面包含B页面,B页面包含C页面.A页面随着B页面自适应,C页面随着B页面自适应 A页面 复制代码代码如下: 有A,B,C三个页面,A页面包含B页面,B页面包含C页面.A页面随着B页面自适应,C页面随着B页面自适应 A页面 复制代码代码如下: <body> <iframe id="main" name="main" width="980" scrolling="no" frameborder="0" src="/UploadFiles/2021-03-30/B页面">onload="this.height=main.document.body.scrollHeight;this.width=main.document.body.scrollWidth;if(this.height < 410){this.height=410;}"> </iframe> </body> B页面 复制代码代码如下: <body> <!--左边--> <div style="flost:left;"> 左边菜单 </div> <!--右边--> <div style="flost:right;"> <iframe id="testIframe" name="testIframe" frameborder=0 style="width: 680px;" scrolling="no" src="/UploadFiles/2021-03-30/C页面"></div> </body> C页面 将下面这个JS函数写到 最最底层的页面中(即最孙子的那个页面) 并在body的onload事件中调用该方法 【下面这个公式是万能公式】 复制代码代码如下: <script type="text/javascript"> //进行Iframe的自动撑开,让所有父页面的Iframe都自动适应包含页高度 function autoHeight(){ var doc = document, p = window; while(p = p.parent){ var frames = p.frames, frame, i = 0; while(frame = frames[i++]){ if(frame.document == doc){ frame.frameElement.style.height = doc.body.scrollHeight + 'px'; // 这里一定要注意 火狐必须要加'px‘ 否则火狐无效 doc = p.document; break; } } if(p == top){ break; } } } </script> <body onload="autoHeight();"> <!--经测试 这个最最最子的页面的body中必须要有一个有高度的div才行 否则上面的自适应生效--> <div style="height: 1px;"> </div> <div style="padding-bottom: 10px;"> <!--这句话也是必不可少的--> 这里可以写真正的内容 并且给该div的padding-bottom设一个值 </div> </body> 上一篇:src或者css背景图的url值为base64编码代码 下一篇:html中br和br/的区别介绍 最新资源 群星《奔赴!万人现场 第2期》[FLAC/分轨] 群星《奇妙浪一夏 (上海迪士尼度假区音乐 群星《奇妙浪一夏 (上海迪士尼度假区音乐 【古典音乐】詹姆斯·高威《季节》1993[WA 贝拉芳蒂《卡里普索之王》SACD[WAV+CUE] 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE 群星《欢迎来到我身边 电影原声专辑》[32 群星《欢迎来到我身边 电影原声专辑》[FL 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低 群星《2024好听新歌42》AI调整音效【WAV分 标签云1080P高清(5)高清电影(5)百度云盘(5)网盘下载(4)破解软件(4)绿色软件(4)磁力链接(3)强度天梯(3)福利资源(2)王者荣耀(2)黑钻活动(2)WPS会员(2)刷图排行(1)网盘限速(1)鬼灭之刃(1)免费韩国漫画(1)宫本重做(1)免费动漫(1)