9

FB.Canvas.setAutoGrow(7);用来增加我的页面(页面=高分表,所以需要增加)。

然而,当我回到其他页面时,画布保持增长,但它应该适应新的内容,当然......基本上,它需要再次缩小。

我尝试了 setSize ,但没​​有奏效。

谁能帮助我?我一直在寻找几个小时......非常感谢!

4

3 回答 3

20

试试这个 - 加载新页面时缩小画布,然后调用 setAutoGrow()

FB.Canvas.setSize({height:600});
setTimeout("FB.Canvas.setAutoGrow()",500);

这是描述解决方案的完整文章http://www.twistermc.com/36764/shrink-facebook-tabs/

于 2012-07-12T09:04:33.313 回答
2

AFAIK FB.Canvas.setAutoGrow() 只会增长 iframe。它永远不会缩小它。我一直在寻找类似的功能,但没有关于缩小 iframe 的文档。如果有人想出一个函数来执行某种 autoShrink(),那就太好了。

于 2012-06-03T18:26:37.727 回答
1

我遇到了一个问题,SetAutoGrow 计算错误只是因为页面底部的 FB 评论的底部边距,导致出现滚动条。

发现自己在上面写我自己的建筑;

var mainContainer = $("#training");

var resizeTimer = setInterval(function () {

  // fix for FF to make setAutoGrow work.
  mainContainer.height('auto');
  var newHeight = mainContainer.height();
  mainContainer.height(newHeight);

  // fixes lack of auto shrink
  FB.Canvas.setSize({ height: newHeight });
}, 500);
于 2012-08-07T11:25:38.393 回答