2012-07-05 32 views
1

如果iframe中的页面大于800像素,我的页面选项卡始终具有滚动条。我看到在那个高级环境中有一个'流畅的画布高度',但这似乎没有帮助。我尝试过其他的建议,如添加如何将页面高度设置为不带滚动条的自动?

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.Canvas.setSize(); 
    } 
    // Do things that will sometimes call sizeChangeCallback() 
    function sizeChangeCallback() { 
    FB.Canvas.setSize(); 
    } 
    </script> 

但似乎并没有工作。

任何想法?

+0

需要明确的是:您是否已将JavaScript SDK嵌入您的页面并正确初始化它? – CBroe 2012-07-06 08:26:46

回答

0

只有在尝试了上述和其他许多可能的解决方法的建议后,工作的事情是创建一个新的Facebook应用程序。

我没有使用下面的代码:

window.fbAsyncInit = function() { 
FB.Canvas.setAutoGrow(); 
} 

但即使这样,也不会工作,直到我创建了一个新的应用程序。 我不确定,但我认为原来的应用程序可能已经损坏或太旧。

0

尝试添加该CSS样式在你的CSS文件,或者在你的HTML文件的标题,

<style type="text/css"> 
body { overflow:hidden; } 
</style> 

,在这里我有回答过类似的问题 - https://stackoverflow.com/a/11324976/555760
约画布setSize()setDoneLoading()setAutoGrow()

FB.Canvas.setSize({ width: 810, height: 950 }); 

FB.Canvas.setDoneLoading(function(response) { 
    console.log(response.time_delta_ms); 
    FB.Canvas.setAutoGrow(); 
}); 
相关问题