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