跨域IFrame自适应高度

本文介绍了一种使Iframe自适应高度的方法。通过在主页面a.jsp与嵌入页面b.php之间设置代理页c.jsp,利用JavaScript动态调整Iframe高度,确保其随内容变化而变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景介绍:
         www.aaaa.com有一个a.jsp,其中在a.jsp中内嵌一个iframe,这个iframe的id="frame",src="http://www.bbb.com/b.php"

 问题:

解决办法:

示例代码:
       a.jsp:
<iframe id="frame1" name="frame1"  frameborder="0" width="100%"  onload=""  scrolling="no" src="http://www.bbb.com/b.php"></iframe>

     b.php:
<script>
$(function(){
    var frame = document.getElementById("frame"); 
    frame.src = "http://www.aaa.com/c.jsp" + "#" + $("body").height();
});
</script>
<iframe id="frame"  width="100%"  src="" style="display:none"></iframe>

   c.jsp:
<script type="text/javascript">  
//得到a.jsp中的iframe  
var a_iframe = parent.parent.document.getElementById("frame1");  
//这个值通过b.php中的js函数改变。包括height属性  
var hash_url = window.location.hash;   
//得到c.jsp传递过来的height属性  
var hash_height = hash_url.split("#")[1];  
var height = hash_height;
//调整iframe的height,达到自适应   
a_iframe.height = height + "px";
</script>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值