2011-06-22 5 views

答えて

3

これは内容を読み込んでいます。iframeです。

iframevisibility: hiddenを設定し、一度ロードしたら表示して、これを回避することができます。

+0

を動作させるために、このようにしなければならなかったが、これはJSを使用して行わなければなりませんか? – styler

+0

@kyllle:はい、そうです。 – alex

+0

iFrameがいつロードされるのか分かりますか?私はreadyイベントをキャッチするために$( '#fblike iframe')を使用していましたが、その時点ではロードされていませんでしたが、.load()はうまく動作しません。 –

0

allowtransparency="true"iFrameに設定する必要があります。

0

は、単にCSSでコンテナを隠し、その後のiframeがロードされたら、これは二つの方法行うことができ、それを表示する:あなたは、このFB.XFBML.parse()関数を使用していない場合

<style>#fblike { visibility:hidden; }</style> /* Hide container */ 

<script> 
FB.XFBML.parse(document, function(){ 
    $('#fblike').css({'visibility':'visible'}); /* Show container once loaded */ 
}); 
</script> 

を代わりにすべてがレンダリングされたときにイベントを購読することができます:

window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'APP_ID', 
      xfbml: true 
     }); 

     FB.Event.subscribe('xfbml.render', 
      function() { 
       $('#fblike').css({'visibility':'visible'}); /* Show container once loaded */ 
      } 
     ); 
    }; 

これをすべて見つけるにはしばらく時間をかけました!ここで私は私の解決策を見つけた場所へのリンクです:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

0

私はそれが

.fb_iframe_widget_fluid{ 
    background:none !important; 

    //If you want no padding and no margin 
    padding:0 !important; 
    margin:0 !important; 
} 
関連する問題