我正在使用FB.Canvas.setAutoGrow(7);
来扩展我的页面(page=highscore表,所以需要增长)。
但是,当我回到其他页面时,画布会保持增长,但它应该适应新内容,当然......基本上,它需要再次缩小。
我尝试了setSize,但没有用。
有人可以帮助我吗?我一直在寻找几个小时...多谢!!!
试试这个 - 加载新页面时缩小画布,然后调用setAutoGrow()
FB.Canvas.setSize({height:600});
setTimeout("FB.Canvas.setAutoGrow()",500);
这是一篇描述解决方案的完整文章 http://www.twistermc.com/36764/shrink-facebook-tabs/
AFAIK FB.Canvas.setAutoGrow() 只增长 iframe。它永远不会缩小它。我一直在寻找类似的功能一段时间,但没有关于缩小 iframe 的文档。如果有人想出一个函数来做一种自动收缩(),那就太好了。
我遇到了一个问题,即 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);