我在Facebook iframe画布中有一个网页。我设定了这个:
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId: '112144505628023',
status: true,
cookie: true,
xfbml: true
});
window.fbAsyncInit = function () {
FB.Canvas.setSize();
}
function sizeChangeCallback() {
FB.Canvas.setSize();
}
</script>
但在页面内部我有一个jquery animate
,当用户点击一个元素时会增加高度。这会创建右侧的滚动。
我该如何解决这个问题?有FB.Canvas.autoSetSize()
吗?
答案 0 :(得分:1)
是的,唯一的缺点是,在您的应用设置上,您必须指定800px的固定高度,然后使用:
FB.Canvas.setAutoGrow()
以下是更多信息:https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow/
但如果你知道你的内容何时会改变,你应该使用
FB.Canvas.setSize()
https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/