jquery – Addthis与Ajax无效

前端之家收集整理的这篇文章主要介绍了jquery – Addthis与Ajax无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Ajax加载所有文章,但Addthis功能不正确
$thisChild.load( permLink + ' #thePostStuff',function() {

而在.backup()函数的回调中,我添加了这个代码来引入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没有按预期加载.它在第一次打开文章时工作,但任何其他时间(除非页面被刷新)都无法包含显示文章共享多少次的数字,当我检查元素时显示为这样:一个class =“addthis_button_expanded”target =“_ blank”title =“查看更多服务”href =“#”> 1< / a>

编辑:

尝试一个已知的修复:$.getScript(script,function(){addthis.init();});但这并没有解决问题.

编辑2012年8月14日

该网站是http://epicvan.com,我刚刚删除了数字,因为我从来没有想到一个修复,而我正在处理它.该项目几个月前完成,所以我不会测试新的答案.希望他们能帮你,如果遇到同样的问题!干杯

解决方法

我有同样的问题.修正了以下内容.希望你也修复它.

原版的:

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 );

新:

<script>
var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
if (window.addthis) {
    window.addthis = null;
    window._adr = null;
    window._atc = null;
    window._atd = null;
    window._ate = null;
    window._atr = null;
    window._atw = null;
}
$.getScript(script);
</script>

猜你在找的jQuery相关文章