ページにリストされている各ストーリーの共有数を取得するために、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("ストーリー URL","sharethis",document.getElementById('shareCount[同じストーリー ID]') );</script>
ページが読み込まれると、API 呼び出しが実行され、共有数が正しく表示されます。しかし、その後、記事の一覧を含むページのその部分は、Ajax を使用して定期的に更新されます。もう一度 API 呼び出しが実行され、カウントが返されますが、ページが最初に読み込まれたときに返されたカウントと同じであり、各ストーリーの実際のカウントと一致するように更新されていません。
Ajax は、HTML のブロック全体を置き換えます。stButtons.getCount() 関数が実行されていない場合、カウントはまったく返されません。
なぜ、またはどのように克服するのか、誰にもアイデアがありますか?