El botón de LinkedIn siempre muestra, en mi opinión, una actitud extraña en comparación con otros botones.
El problema esta vez es el retraso en la aparición, incluso después del uso de la función done():
function CreateNewsocial(str)
{
$(".dd_outer").fadeOut("slow");
CreateNewLikeButton(str);
$.when(CreateNewTweetButton(str),CreateNewPlus1Button(str),CreateNewLinkedinButton(str),CreateNewSuButton(str)).done(function(){
$(".dd_outer").fadeIn('slow');
});
}
Donde:
- dd_outer es el div envolvente de los botones sociales.
CreateNewLikeButton()
,CreateNewTweetButton()
,
CreateNewPlus1Button()
CreateNewLinkedinButton()
y
CreateNewSuButton()
son funciones que actualizan dinámicamente los botones sociales al cargar otra publicación de WordPress a través de Ajax.str
es el parámetro pasado y contiene el ID de la publicación.
Todo funciona bien, excepto el botón de LinkedIn. Por el bien de la información, el código CreateNewLinkedinButton() es:
function CreateNewLinkedinButton(str)
{
var elem3 = $(document.createElement("script"));
elem3.attr("type","IN/Share");
elem3.attr("data-url","http://website/Arra2issia/"+str+"https://stackoverflow.com/");
elem3.attr("data-counter", "top");
$("#linkedin").empty().append(elem3);
return $.getScript("http://platform.linkedin.com/in.js?async=true", function() {
IN.init();
});
}
y HTML es:
<div id="linkedin"><script type="IN/Share" data-url="<?php the_permalink();?>" data-counter="top"></script></div>
Ya publiqué sobre: No mostrar los botones sociales (cargados a través de jquery) hasta que todos estén completamente cargados y obtengan una ayuda que funcionó bien para todos los botones sociales excepto para LinkedIn.
Gracias de antemano por su valioso tiempo.