如何重新加载 Twitter 按钮?

8

对于ajax页面,我调用:

twttr.widgets.load()

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

我也尝试了以下方法

twttr.widgets.load("nameDiv")

但我收到了这个错误:

TypeError: Object nameDiv has no method 'getElementsByTagName'

我做错了什么?

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();
}

我向你鞠躬!非常感谢! - MartinElvar

1
我遇到了同样的问题。在我的情况下,加载调用被执行之前页面没有加载完毕。请等待文档准备就绪再执行以下操作:
$(function () {
    function loadWidgets(){
       twttr.widgets.load();
    }

    loadWidgets();
});

我认为你的意思是twttr。 - chifliiiii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接