2012-07-05 34 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(); 
}); 
相關問題