2012-07-14 20 views
-1

在我的Facebook應用程序中,我使用setAutoGrow()使頁面適合內容,它可以工作,但只在第一頁上,當我轉到另一頁時,它從應用程序啓動時獲得主頁的高度並且不適合新內容。什麼問題?setAutoGrow()僅適用於應用程序的第一頁,有什麼錯誤?

我真的做這樣

<body> 
<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId : '<?php echo $facebook->getAppId(); ?>', 
     channelUrl : '//autosn.net/channel.php', 
     cookie : true, 
     xfbml : true, 
     oauth: true 
    }); 

    FB.Canvas.setAutoGrow(); 
    ... 

您可以在http://apps.facebook.com/auto_social/這個問題一起來看看,剛去從主任何其他頁面,你會看到下面的內容了巨大的空間,從左邊主頁。

回答

1

隨着研究的一個點點您own¹你應該已經能夠找出setAutoGrow榮譽它的名字,並只有增長的iframe,但縮水它,如果實際頁面的高度小於前一頁面的高度。

一個解決方案是在頁面加載時使用高度爲600px(最小高度)的setSize,然後以大約500ms的延遲(setTimeout)調用setAutoGrow。


¹夥計,這真的已經廣泛討論的話題...

+0

它'工作。謝謝。而在這是我的錯之前,我沒有找到答案。 – sphinks 2012-07-14 13:56:52

相關問題