通过JS重新渲染Tweet按钮

Koe*_*ong 19 javascript twitter ajax

我曾经使用这个片段来重新渲染一个Tweet按钮.

var tweetButton = new twttr.TweetButton(twitterScript);
twttr.render();
Run Code Online (Sandbox Code Playgroud)

但看起来widgets.js(http://platform.twitter.com/widgets.js)已被修改,因此twttr.TweetButton不再是构造函数.

有人可以帮忙解决这个问题吗?

Aur*_*mas 45

我在网上找到了答案.想法是重新请求Twitter javascript文件.因为它是缓存的,所以没有下载开销.

$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache:true});
Run Code Online (Sandbox Code Playgroud)


Run*_*ull 23

对于任何磕磕绊绊的人来说,有一种新的,更简单的方法(截至2012年5月28日,如果不是之前).快速浏览没有在文档中找到它,但你可以做到twttr.widgets.load().那将[重新]加载页面上的所有小部件.

编辑:毕竟有记录.查看此页面的"优化"部分(您无法直接链接到该部分)


mad*_*oke 10

你只需要twttr.widgets.load()在你的ajax电话后打电话.无需重新加载已加载的脚本.


Pau*_*ite 4

看起来twttr.TweetButton构造函数从未受支持,现在在上次 API 更新后不再起作用:

\n\n\n\n

支持的方法是动态创建iframe基于 - 的 Tweet 按钮:

\n\n\n\n

尽管请注意@Runningskull\xe2\x80\x99s 答案以获取更新信息。

\n