2011-06-22 10 views

Respuesta

3

Este es el iframe cargando su contenido.

Puede establecer visibility: hidden en el iframe, y luego muéstrelo una vez que se haya cargado para evitar esto.

+0

sería esto tiene que ser hecho usando js? – styler

+0

@kyllle: Sí, lo haría. – alex

+0

¿Cómo sabe cuándo se carga el iFrame? Logré usar $ ('# fblike iframe'). Ready() para atrapar el evento listo, pero no está completamente cargado en ese punto, y .load() no parece funcionar (nunca se llama). –

0

Debe establecer allowtransparency="true" en iFrame.

0

simplemente ocultar el recipiente con CSS y luego mostrarlo una vez que el iframe ha cargado, esto se puede hacer de dos maneras:

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

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

Si no está utilizando esta función FB.XFBML.parse() entonces puede suscribirse un evento cuando todo se ha traducido en su lugar:

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

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

Me tomó un tiempo encontrar todo esto! Aquí hay un enlace a donde encontré mi solución: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

0

que tenía que hacer como esta para hacer que funcione

.fb_iframe_widget_fluid{ 
    background:none !important; 

    //If you want no padding and no margin 
    padding:0 !important; 
    margin:0 !important; 
} 
Cuestiones relacionadas