2012-11-15 17 views
7

Ajax stronach wzywam:Jak ponownie załadować przycisk twitter?

twttr.widgets.load()

ale nigdy nie zdarza, nie przeładować przycisk Twitter.

Próbowałem też z

twttr.widgets.load("nameDiv")

ale otrzymuję ten błąd:

TypeError: Object nameDiv ma metodę getElementsByTagName ''

Co robię źle?

Odpowiedz

9

Rozwiązałem z tym rozwiązaniem (z jQuery), inne lepsze pomysły?

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

Kłaniam się dla Ciebie! Wielkie dzięki! – MartinElvar

1

Miałem ten sam problem. W moim przypadku strona nie została załadowana przed wywołaniem obciążenia. Zaczekaj, aż dokument będzie gotowy do uruchomienia:

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

    loadWidgets(); 
}); 
+2

Użyj dokumentu jQuery gotowy –

+0

Myślę, że miałeś na myśli twttr – chifliiiii

Powiązane problemy