如何检测iframe调整大小?

时间:2010-01-18 18:50:20

标签: jquery iframe resize

我有一个页面,其功能是将此页面中iframe的高度调整为iframe内容的高度,但iframe有一个切换操作,高度更改并且函数不会检测iframe的大小调整。 有没有办法检测我的iframe内容是否有变化......

3 个答案:

答案 0 :(得分:0)

父文档和iframe是否具有相同的来源?如果是这样,那就更容易了。

如果没有,您将需要一个解决方法,这已在Stack Overflow中讨论过。

它包含iframe中的另一个iframe,它指向与顶层文档位于同一域的特殊网址。这样,顶级文档和最底层的iframe可以通过JavaScript进行通信(因为它们具有相同的来源)。这是我自己使用的生产解决方案。一些大型网站使用它,Facebook已知使用(或使用?)这个。

答案 1 :(得分:0)

this technique之间进行doesn't depend on timers沟通,{{3}}可以像我最近所做的那样,根据iframe的内容调整iframe的大小。

答案 2 :(得分:0)

1 `setInterval(function() { your function}, 800);`
2 add a eventlistener to "onresize" 

你可以选择任何一个