Iframe页面根据内容改变页面高度

Iframe页面根据内容改变页面高度

问题描述

jsp父级页面中有一个iframe,需要根据父级页面弹出框选中值改变iframe中的值,此时需要同步设置iframe的高度,防止iframe中出现滚动条。

实现方法

  1. 初始化时后设置iframe高度;
<iframe src="" id="styleBomformKfover" height="0"></iframe>
$("#styleBomformKfover").attr("src","url");
styleBomformKfover=document.getElementById("styleBomformKfover");
styleBomformKfover.height=document.documentElement.clientHeight-200;
styleBomformKfover.width=document.documentElement.clientWidth-20;
  1. 在iframe的子页面设置进行高度设置;
setTimeout(function () {
	height = document.body.scrollHeight;
	parent.setHeight(height);
}
,600);

此处根据实际情况设置延迟毫秒值,如果加载快可不设置;
设置完值后调用关闭页面方法
父页面方法

function setHeight(height) {
	var styleBomformKfover=document.getElementById("styleBomformKfover");
	styleBomformKfover.height=height+30;
}
  1. 向父级页面传值;
    子页面调用
parent.checkSave(data);

父页面

function checkSave(temp) {
	console.log(temp)
}
  1. 注意,不设置延时时会出现设置不了父级的iframe高度,延迟根据实际情况设置就行,不必要非得是600
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值