8

对于 ajax 页面,我调用:

twttr.widgets.load()

但从未发生过,它不会重新加载 twitter 按钮。

我也试过

twttr.widgets.load("nameDiv")

但我收到此错误:

TypeError:对象 nameDiv 没有方法“getElementsByTagName”

我究竟做错了什么?

4

2 回答 2

11

我用这个解决方案(jQuery)解决了:

function reload_twitter_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();
}
于 2012-11-15T11:48:57.843 回答
1

我遇到过同样的问题。就我而言,在进行加载调用之前没有加载页面。等待文件准备好触发:

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

    loadWidgets();
});
于 2013-02-24T22:33:52.610 回答