Der LinkedIn-Button zeigt meiner Meinung nach immer eine seltsame Haltung im Vergleich zu anderen Buttons.
Das Problem dieses Mal ist die Verzögerung der Erscheinung, selbst nach Verwendung der done()-Funktion:
function CreateNewsocial(str)
{
$(".dd_outer").fadeOut("slow");
CreateNewLikeButton(str);
$.when(CreateNewTweetButton(str),CreateNewPlus1Button(str),CreateNewLinkedinButton(str),CreateNewSuButton(str)).done(function(){
$(".dd_outer").fadeIn('slow');
});
}
Woher:
- dd_outer ist das Wrapping-Div von Social-Buttons.
CreateNewLikeButton()
,CreateNewTweetButton()
,
CreateNewPlus1Button()
CreateNewLinkedinButton()
und
CreateNewSuButton()
sind Funktionen, die soziale Schaltflächen dynamisch aktualisieren, wenn ein anderer WordPress-Beitrag über Ajax geladen wird.str
ist der übergebene Parameter und enthält die ID von post.
Alles funktioniert gut, bis auf den LinkedIn-Button. Zur Information, der Code von CreateNewLinkedinButton() lautet:
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();
});
}
und HTML ist:
<div id="linkedin"><script type="IN/Share" data-url="<?php the_permalink();?>" data-counter="top"></script></div>
Ich habe bereits darüber gepostet: Soziale Schaltflächen (geladen über jquery) nicht anzeigen, bis sie alle vollständig geladen sind, und eine Hilfe erhalten, die für alle sozialen Schaltflächen außer LinkedIn funktioniert hat.
Vielen Dank im Voraus für Ihre wertvolle Zeit