Js控制iframe自适应高度的方法
iframe有一个烦人的问题,就是在没有设置高度的情况下,被嵌套区会显示一大片空白,有时候设置了高度也不行,后来用JavaScript轻松解决了iframe自适应高度的问题,下面把经验和具体方法分享出来。
为了演示方便,这里需要2个页面,一个是被iframe的页,一个是母页面,先来看母页面,也就是有iframe代码的页面:
<html> <head> <title>iframe自适应加载的网页高度</title> </head> <body> <iframe src="iframe.htm"></iframe> </body> </html>
被iframe的页面:假设文件名是:iframe.htm,这个文件里的代码为:
<html> <head> <title>iframe自适应网页高度</title> <script type="text/javascript"> function iframeAutoFit() { var ex; try { if(window!=parent) { var a = parent.document.getElementsByTagName("IFRAME"); for(var i=0; i<a.length; i++) //author:meizz { if(a[i].contentWindow==window) { var h1=0, h2=0; if(document.documentElement&&document.documentElement.scrollHeight) { h1=document.documentElement.scrollHeight; } if(document.body) h2=document.body.scrollHeight; var h=Math.max(h1, h2); if(document.all) {h += 4;} if(window.opera) {h += 1;} a[i].style.height = h +"px"; } } } } catch (ex){} } if(document.attachEvent) { window.attachEvent("onload", iframeAutoFit); window.attachEvent("onresize", iframeAutoFit); } else { window.addEventListener('load', iframeAutoFit, false); window.addEventListener('resize', iframeAutoFit, false); } </script> </head> <body> <table border="1" width="200" style="height: 400px; background-color: yellow"> <tr> <td>iframe自适应加载网页的高度(多浏览器兼容,支持XHTML)</td> </tr> </table> </body> </html>
注意在iframe.htm页面中,要使用JS做些设置,这是比较关键的,若看不懂不要紧,你可直接把代码复制到你被iframe的页面中即可。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法