Deje una respuesta porque no puedo dejar más comentarios ...
buen truco CSS de Oli parecía que funcionaba inicialmente:
.fb-like span, .fb-like iframe { height:25px!important; width:150px!important}
pero recorta el cuadro de comentarios que intentó hacer estallar para arriba cuando realmente hace clic en el botón.
La solución de parse diferida de Per parece hacer el trabajo; aquí hay un poco más de detalle. En nuestro caso tuvimos el botón en un menú desplegable, que parecía:
<ul>
<li class="control_menu">
<span>menu name</span>
<ul style="display: none;">
<li><div class="fb-like-inactive" data-href=...></li>
...
</ul>
</li>
...
</ul>
con código que muestra el menú desplegable ul
cuando el usuario se desplaza sobre el elemento control_menu
. Se utilizó este código para manejar el análisis retraso:
$(document).ready(function() {
$('.fb-like-inactive').closest('.control_menu').hover(function() {
var inactive = $(this).find('.fb-like-inactive');
if (inactive.length && (typeof FB != 'undefined')) {
inactive.removeClass('fb-like-inactive').addClass('fb-like');
FB.XFBML.parse(this);
}
});
});
que encuentra los botones fb-like-inactive
, a continuación, busca el árbol para encontrar los control_menu
elementos que contienen, a continuación, adjunta un evento para los control_menu
elementos para detectar cuando el usuario se desplaza sobre ellos. Cuando detecta un elemento emergente para un elemento de menú particular, busca botones inactivos como ese dentro de ese elemento, los marca como normales fb-like
, y luego analiza solo el contenido de ese elemento.
Espero que esto le ahorre a alguien algo de tiempo.
Gracias! Gran respuesta +1 –
Solución perfecta, no-hacky – Deb