【问题标题】:setAutoGrow: other pages should "shrink" againsetAutoGrow:其他页面应该再次“缩小”
【发布时间】:2012-06-02 14:57:12
【问题描述】:

我正在使用FB.Canvas.setAutoGrow(7); 来扩大我的页面(页面=高分表,因此需要扩大)。

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

我试过 setSize 但没用。

谁能帮帮我?我找了好几个小时... 非常感谢!!!

【问题讨论】:

  • 在你的其他页面中你也在使用 setAutoGrow 吗?

标签: facebook facebook-javascript-sdk autogrow


【解决方案1】:

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

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

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

【讨论】:

  • 哈!不错的解决方案! 因为我自己没有想到它而面目全非。在这里,我的 +1
  • 非常感谢。真的很有帮助。+1
【解决方案2】:

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

【讨论】:

  • 或者他们只需要制作 FB.Canvas.AutoSize();现在这会很有帮助。
  • 看看我上面的回复。我使画布更小,然后 setAutoGrow() 将其修复为所需的方式。
【解决方案3】:

我遇到了一个问题,即 SetAutoGrow 仅因页面底部的 FB cmets 的底部边距而计算错误,导致出现滚动条。

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

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

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2022-06-17
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多