我正在使用 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,我只是删除了这些数字,因为我在处理它时从未想出修复方法。该项目是几个月前完成的,所以我不会测试新的答案。如果您遇到同样的问题,希望他们可以帮助您!干杯