1

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>

しかし、うまくいかないようです。

何か案は?

4

2 に答える 2

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();
});
于 2012-07-06T07:52:52.730 に答える
0

上記の提案と他の多くの可能な修正を試した後に機能した唯一のことは、新しいFacebookアプリを作成することでした.

私は次のコードを使用しました:

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

しかし、それでも新しいアプリを作成するまでは機能しません。確かなことはわかりませんが、元のアプリが壊れているか、古すぎる可能性があります。

于 2013-06-09T19:54:26.613 に答える