0

これは、Facebook ページのタブで常に発生している非常に厄介な問題です。

iframe をコンテンツに合わせて自動的にサイズ変更するために使用FB.Canvas.setAutoGrow(true);しますが、これはうまく機能しますが、1 つの方法しかありません。ページが jQuery アニメーションと ajax オブジェクトから成長するときにうまく機能します。

しかしFB.Canvas.setAutoGrow(true);、前のページよりも短いページ iframe 内のページに移動した場合ではなく、成長したときにのみ機能するようです。

前のページの高さである大きな白いブロックが下部に表示されます。

ページが小さくなったときにFacebookのiframeを縮小するにはどうすればよいですか? どんな助けでも大歓迎です。

これが私が現在自動成長を使用している方法です...

window.fbAsyncInit = function() {

    FB.init({
        appId      : '<?php global $app_id; echo $app_id; ?>', // App ID
        channelUrl : '<?php global $channel_url; echo $channel_url; ?>',
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
    });

    FB.Canvas.setAutoGrow(true);

};
4

2 に答える 2

0

FB.Canvas.scrollTo を使用して一番上までスクロールします。

FB.Canvas.scrollTo(0,0);

https://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

于 2012-12-13T13:19:25.773 に答える