2012-11-15 5 views
7

は私が呼ぶ:Twitterのボタンをリロードする方法は? AJAXページの場合

twttr.widgets.load()

を決して起こりません、それはTwitterのボタンをリロードしません。

私は

twttr.widgets.load("nameDiv")

でも試してみましたが、私はこのエラーを取得:

はTypeError:オブジェクトnameDivは私が間違っている 'getElementsByTagNameの'

何をやっている方法はありませんか?

答えて

9

私はこの解決策(jQuery)、他のより良いアイデアで解決しましたか?

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

私はあなたのために弓を掛けます!ありがとう! – MartinElvar

1

私は同じ問題がありました。私の場合、ロードコールが行われる前にページがロードされませんでした。文書の準備が整うまで待ちます:

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

    loadWidgets(); 
}); 
+2

jQueryドキュメントの準備ができています –

+0

あなたはtwttr – chifliiiii

関連する問題