使用iframe嵌套,实现使iframe高度与iframe中内容高度一致。使iframe中的内容直接全部展示,不用滑动。

该博客介绍了使用JS解决iframe高度自适应的方法。思路是在iframe标签上用onload绑定方法,待iframe内容加载完成,通过JS将iframe高度设为与内容高度一致,还给出了相应的HTML和JS代码。

前言

项目中遇到统计页面需要嵌套,但是在主页面又要展示数据的完整性——直接、全部、操作不冗余 在使用iframe中会因为其本身的性质失去 主页面要求的完整性。

一、解决

1.思路:在iframe标签上使用onload绑定方法,当iframe中内容加载完成后,通过js的方法将iframe的高度与iframe中内容的高度设置为一致。

在这里插入图片描述
onload具体讲解

2.代码:

html:

<iframe id="iframe" src="@{/newStatistics/statistics}" frameborder="0" onload="iframeLoad()"> </iframe>

js:

function iframeLoad()
{
	//先将iframe高度设置为0
    document.getElementById("iframe").style.height=0+"px";
    //将iframe高度设置为其内容的高度
    document.getElementById("iframe").style.height=document.getElementById("iframe").contentWindow.document.body.scrollHeight+"px" ;
}

总结

这样就能在页面加载完成之后动态调整iframe的高度
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值