2012-11-15 12 views
7

Für Ajax-Seiten, die ich nennen:Wie lade ich den Twitter-Button neu?

twttr.widgets.load()

aber nie geschieht, ist es nicht twitter Taste neu zu laden.

Ich habe auch versucht mit

twttr.widgets.load("nameDiv")

aber ich bekomme diese Fehlermeldung:

Typeerror: Object nameDiv keine Methode 'getElementsByTagName' hat

Was mache ich falsch?

Antwort

9

Ich löste mit dieser Lösung (mit jQuery), andere bessere Ideen?

function tw_reload() // reload tweet button 
{ 
    $('.social-tw').html(''); 
    $('.social-tw').html('<a href="https://twitter.com/share" class="twitter-share-button" data-url="' + window.location.href + '">Tweet</a>'); 
    // refresh the widgets 
    twttr.widgets.load(); 
} 
+0

Ich verbeuge mich für Sie! Vielen Dank! – MartinElvar

1

Ich hatte das gleiche Problem. In meinem Fall wurde die Seite vor dem Ladeaufruf nicht geladen. Warten Sie, bis das Dokument schussbereit ist mit:

$(function() { 
    function loadWidgets(){ 
     twttr.widgets.load(); 
    } 

    loadWidgets(); 
}); 
+2

Verwenden Sie jQuery Dokument bereit –

+0

Ich denke, du meintest twttr – chifliiiii

Verwandte Themen