iframe自动调整大小

时间:2011-11-01 10:56:28

标签: iframe facebook-graph-api iframe-app

亲爱的FB开发团队,

我们遇到了app iframe的FB.Canvas.setAutoResize()函数的问题。 框架垂直延伸到第一个请求的高度,但在对高度较低的页面的后续请求中,iframe不会垂直调整大小。

虽然我们尝试了FB.Canvas.setAutoResize()函数,但似乎无法正常工作。

我们可以以某种方式解决这个问题吗?

很高兴在这里得到答案。

最佳, 最大

1 个答案:

答案 0 :(得分:2)

这是一个已知的Facebook问题,他们正是因为这个原因将setAutoResize重命名为setAutoGrow。

当您的页面缩小时,您应该使用FB.Canvas.setSize来降低高度https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/

  

有关于如何报道的几个错误   FB.Canvas.setAutoResize没有正确设置iframe的高度   在某些情况下。我们一直试图解决这个问题而且已经推动了   各种修复,以确保它适用于的情况下   iframe高度增长。然而,我们得出的结论是   当iframe高度缩小时,我们很难准确地做到这一点。   因此,我们将此函数重命名为FB.Canvas.setAutoGrow   它准确地反映了它的功能。如果您的iframe是   无论出于什么原因我们建议您使用缩小   FB.Canvas.setSize,带有一个height参数来设置iframe高度   明确。

     

作为此更改的一部分,您应该可以使用   FB.Canvas.setAutoGrow今天。 FB.Canvas.setAutoResize将适用于   接下来的90天,我们将在1月份删除对此方法的支持   2012年1月1日。这是一些测试增长功能的示例代码。

https://developers.facebook.com/blog/post/565/