Facebook setAutoGrow:其他页面应;收缩“;再一次

Facebook setAutoGrow:其他页面应;收缩“;再一次,facebook,facebook-javascript-sdk,autogrow,Facebook,Facebook Javascript Sdk,Autogrow,我正在使用FB.Canvas.setAutoGrow(7)增加我的页面(页面=高分表,因此需要增加) 然而,当我回到其他页面时,画布保持增长,但它应该适应新的内容,当然。。。基本上,它需要再次收缩 我试过设置大小,但没用 有人能帮我吗?我已经找了好几个小时了。。。 非常感谢 AFAIK FB.Canvas.setAutoGrow()只会增长iframe。它从不缩小它。我一直在寻找一个类似的功能有一段时间了,但没有关于缩小iframe的文档。如果有人能想出一个函数来执行某种自动收缩(),那就太好了

我正在使用FB.Canvas.setAutoGrow(7)增加我的页面(页面=高分表,因此需要增加)

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

我试过设置大小,但没用

有人能帮我吗?我已经找了好几个小时了。。。
非常感谢

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

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


下面是一篇完整的文章,描述了解决方案

我遇到了一个问题,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);

在其他页面中,您也在使用setAutoGrow?或者他们只需要制作FB.Canvas.AutoSize();现在这将是有帮助的。看看我上面的回答。我将画布缩小,然后setAutoGrow()按需要的方式进行修复。哈!很好的解决方案!因为我自己没有想到这一点。来,我的+1非常感谢你。真的很有帮助
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);