站长资源网页制作 iframe 多层嵌套 无限嵌套 高度自适应的解决方案 整理:jimmy2024/12/28浏览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分 一句话新闻微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。 友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点地图 SiteMap