【HTML】iframe嵌套界面自适应,可高度***收缩
如意编程网
收集整理的这篇文章主要介绍了
【HTML】iframe嵌套界面自适应,可高度***收缩
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
最近在做网页时需要使iframe高度自适应,以提高用户体验,网上找了挺多都很复杂,最后找到了这个
HTML:
<div> <iframe scrolling="no" id="main" name="main" frameborder="0" src="" style="min-height:600px;width:100%;height:100%;"></iframe> </div>
JS:
<script> // 计算页面的实际高度,iframe自适应会用到 function calcPageHeight(doc) { var cHeight = Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) var sHeight = Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight) var height = Math.max(cHeight, sHeight) return height } //根据ID获取iframe对象 var ifr = document.getElementById('main') ifr.onload = function() { //解决打开高度太高的页面后再打开高度较小页面滚动条不收缩 ifr.style.height='0px'; var iDoc = ifr.contentDocument || ifr.document var height = calcPageHeight(iDoc) if(height < 850){ height = 850; } ifr.style.height = height + 'px' } </script>
总结
以上是如意编程网为你收集整理的【HTML】iframe嵌套界面自适应,可高度***收缩的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: html+css+JavaScript贪
- 下一篇: PHP 富文本解码为 HTML 并显示