1

我在页面上重复使用 ShareThis 的 Share Count API Javascript 调用来获取页面上列出的每个故事的共享计数。在我的 <head> 我有:

<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script> <script type="text/javascript">stLight.options({publisher: 'MY PUB KEY',onhover:false, newOrZero:"zero"});</script>

在正文中,在故事链接的每个实例中([storyID] 是一个唯一的多位数字):

<span id="shareCount[storyID]"></span> <script type="text/javascript">stButtons.getCount("story URL","sharethis",document.getElementById('shareCount[same storyID]') );</script>

当页面加载时,API 调用运行并且共享计数正常。但是,带有故事列表的页面部分会定期使用 Ajax 进行更新。API 调用再次运行并返回计数,但它们与页面首次加载时返回的计数相同,它们尚未更新以匹配每个故事的实际计数。

Ajax 替换了整个 HTML 块。如果 stButtons.getCount() 函数没有运行,它根本不会返回任何计数。

任何人有任何想法为什么或如何克服?

4

0 回答 0