すべての記事をAjaxでロードしていますが、Addthis機能が正しくありません
$thisChild.load( permLink + ' #thePostStuff', function() {
そして、前述の.load()関数のコールバックで、Addthis共有機能を導入するために次のコードを追加しました。
var script = 'http://s7.addthis.com/js/300/addthis_widget.js?domready=1#pubid=MY-PUB-ID';
if (window.addthis){
window.addthis = null;
}
$.getScript( script );
Addthisスクリプトをロードするajaxリクエストによって呼び出されるpermLinkファイルのコンテンツ内のコードは次のとおりです。
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style addthis_32x32_style"
addthis:url="<?php the_permalink(); ?>"
addthis:title="<?php the_title(); ?>"
addthis:description="<?php the_excerpt(); ?>">
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<!-- AddThis Button END -->
問題は、addthisが期待どおりに読み込まれないことです。記事を最初に開いたときは正しく機能しますが、それ以外の場合(ページが更新されない限り)は、記事が共有された回数を示す数値を含めることができません。これは、要素を調べると次のように表示されます。<a class="addthis_button_expanded" target="_blank" title="View more services" href="#">1</a>
編集:
既知の修正を試みました$.getScript( script , function() { addthis.init(); });
が、これでは問題は解決しませんでした。
2012年8月14日編集
ウェブサイトはhttp://epicvan.comで、作業中に修正を思い付かなかったため、番号を削除しました。プロジェクトは数か月前に完了したので、新しい答えをテストすることはしません。あなたが同じ問題に遭遇した場合、彼らがあなたを助けることができることを願っています!乾杯