如何获取跨域 iframe 的高度?

2015-07-05 20:24:41 +08:00
 irgil

请教大家一下,在一个页面中post到一个iframe中,然后希望获取iframe跳转后的高度。
由于跨域,而且是加载iframe然后post给iframe,没法用onload,所以暂时没找到办法- -。

2426 次点击
所在节点    前端开发
5 条回复
Felldeadbird
2015-07-05 23:49:39 +08:00
方法一.父窗口实时监听子窗口的高度变化。
方法二.子窗口调用父窗口函数,告知父窗口进行调整高度。

我是用方法一的,代码就父创建一行。
irgil
2015-07-06 00:30:09 +08:00
@Felldeadbird 能不能给个小例子,或者相关函数是什么
zonghua
2015-07-06 00:41:50 +08:00
一用iframe我就觉得好复杂
irgil
2015-07-06 09:19:56 +08:00
@zonghua 业务需求…异步加载非要用ifame,用ajax就没那么多麻烦了
Felldeadbird
2015-07-06 12:36:15 +08:00
```javascript
$(window).resize(function() {
$("#iframe_default").height($(window).height());
});
```
用这个实时监听试下咯。我写的后台iframe都是用这个去实时更新高度.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX