如何将没有滚动条的页面高度设置为自动?

时间:2012-07-05 23:49:26

标签: facebook tabs height scrollbar

如果iframe中的页面大于800px,则我的页面选项卡始终具有滚动条。我看到在那个先进的设置中有一个'设置帆布高度流畅',但这似乎没有帮助。我尝试了其他建议,比如添加

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

但似乎不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试在CSS文件或HTML文件的标题中添加此CSS样式

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

答案 1 :(得分:0)

在尝试上述建议和许多其他可能的修复之后,唯一有效的方法是创建一个新的Facebook应用程序。

我确实使用了以下代码:

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

但即使这样,在我创建一个新的应用程序之前也行不通。 我不确定,但我认为原来的应用程序可能已损坏或太旧。