我是靠谱客的博主 苗条草莓,最近开发中收集的这篇文章主要介绍【HTML】iframe嵌套界面自适应,可高度自由收缩,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在做网页时需要使iframe高度自适应,以提高用户体验,网上找了挺多都很复杂,最后找到了这个

HTML:

<div class="main_page">
<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】iframe嵌套界面自适应,可高度自由收缩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部