pjax导致多说插件显示失效的解决

文章版权: Postbird-There I am , in the world more exciting!
本文链接: http://www.ptbird.cn/pjax-duoshuo-not-show.html
转载请注明文章原始出处

解决办法是由:https://qqdie.com/archives/pjax-duoshuo.html给出的,非常感谢。

特此记录一下。

问题

由于我新用的主题启用了pjax(访问效果以及用户体验都很好,速度也很快),但是发现用了多说评论插件(原来的评论我觉得有点慢)后,总是不能很好地将多说加载。

每次只有刷新后才能显示。

原因

因为我自己不熟悉pjax,后面才知道原来容器绑定的事件被新的容器给替换掉了,现在新的容器其实并没有绑定这个新事件,所以emed.js是无法加载的。

解决

根据博主的三种解决办法,我选择了最简单粗暴的方式。

1、找到主题的pjax的代码(我的主题把所有的代码都整合到一个文件去了,所以我找了好久,最后文件检索才看到)

2、找到代码中如下代码

$(document).on('pjax:complete', function() {
    XXXXXXXX;
});

3、在之前代码xxxx后面添加博主给出的解决代码即可!

if ($('.ds-thread').length > 0) { 
    if (typeof DUOSHUO !== 'undefined') {
            DUOSHUO.EmbedThread('.ds-thread');
            DUOSHUO.ThreadCount($('.ds-thread-count')); 
    }else {
        $.getScript("//static.duoshuo.com/embed.js"); 
    }
}
4、这样子每次pjax加载后在进行多说的加载。

目前使用没有任何问题,再次感谢博主


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值