iframe跨域高度自适应

前提: 我们可以改动两个域下面的页面代码。 . . .

域A 域B

. . .

比如我们想实现,域A上通过iframe显示域B的页面内容,同时让域A的页面自适应域B的页面高度。

. . .

  1. 在域A的页面,iframe域B的页面

<iframe height='200px' id='iframeA' src="http://域B/B.html"></iframe>

. . . 2.域B的页面B.html写一个窗口加载事件:

window.onload = function(){} . . .

-1、创建一个iframe,设置其高宽为0px(这是为了不占空间); -2、获取本页面的完整高度, -3、设置iframe.src为:域A/set_DomainA_Height.html#接“完整高度” -4、然后把iframe给append到本页面----document.body.appendChild(iframe)

. . . 3.在域A下创建set_DomainA_Height.html . . .

因为本页面跟域A处于同一域,所以就不存在跨域了,可以直接设置域A的Iframe的高度,以此实现高度自适应。

. . .

-1、获取域A的iframe

parent.parent.document.getElementById("iframe1");

. . . -2、获取锚点参数--高度值

window.location.hash.split("#");

. . .

-3、设置域A的高度为得到的值

. . .

Done

转载于:https://my.oschina.net/u/2437172/blog/635025

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值