setAutoGrow:其他页面应该"收缩"再次

时间:2012-06-02 14:57:13

标签: facebook facebook-javascript-sdk autogrow

我正在使用FB.Canvas.setAutoGrow(7);来扩展我的页面(page = highscore table,因此需要增长)。

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

我尝试过setSize但是没有用。

任何可以帮助我的人?我一直在寻找...... 非常感谢!!!

3 个答案:

答案 0 :(得分:20)

尝试此操作 - 在加载新页面时缩小画布,然后调用setAutoGrow()

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

这是一篇描述解决方案http://www.twistermc.com/36764/shrink-facebook-tabs/

的完整文章

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我遇到了一个问题,即由于页面底部FB注释的下边距,SetAutoGrow只是略有误算,导致滚动条。

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

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);