JS加载的Twitter共享按钮无法正确呈现

时间:2012-04-16 21:35:10

标签: javascript ruby-on-rails twitter

在我的Rails应用程序中,我有一个“无限页面”,当您向下滚动时会加载更多博客文章。在每篇博客文章中,都有一个Twitter分享按钮。当页面首次加载时,所有“首屏”共享按钮加载很多;按钮显示正常,当您单击它时,将显示推文的自定义文本。

但是,向下滚动时加载的共享按钮不起作用。当您向下滚动并加载更多博客帖子时,共享按钮会丢失其样式(变为纯文本链接),并且自定义文本功能消失(当您单击它时,它会打开一个空白的Twitter窗口,没有自定义文本)。

即使我在每个按钮下加载所有的Twitter JS,它仍然无效。这是我的按钮代码:

    %a.twitter-share-button{"data-count" => "none", "data-text" => "#{post.title} (My new blog post!)", "data-url" => "http://www.example.com", :href => "https://twitter.com/share"} Tweet
    :javascript
        !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="http://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

2 个答案:

答案 0 :(得分:3)

根据https://dev.twitter.com/discussions/6860,要动态地向页面添加多个Twitter按钮,您需要使用:

twttr.render();

添加每组按钮后。此功能将呈现页面上当前的所有按钮。

答案 1 :(得分:1)

更新:使用更新的API,它应该是

twttr.widgets.load()