pjax加载多说的三种方法

方法一

多说官方提供的方法:http://dev.duoshuo.com/docs/50b344447f32d30066000147
这里不进行说明,请进入上述链接进行查看。
效果说明:进入文章页需要点击按钮,多说评论才会加载出来。

方法二

民间高手不满足方法一那种需要按一次才能加载的方法,于是写了个不需要按按钮也能加载的方法。

在网站head处加入

<script>var duoshuoQuery = {short_name:"你的多说二级域名"};</script>
<script src="http://static.duoshuo.com/embed.js"></script>

在写个多说重载函数,在pjax完成后调用

<script>
$(document).on('pjax:complete', function() {
    pajx_loadDuodsuo();//pjax加载完成之后调用重载多说函数
});
function pajx_loadDuodsuo(){
    var dus=$(".ds-thread");
    if($(dus).length==1){
        var el = document.createElement('div');
        el.setAttribute('data-thread-key',$(dus).attr("data-thread-key"));//必选参数
        el.setAttribute('data-url',$(dus).attr("data-url"));
        DUOSHUO.EmbedThread(el);
        $(dus).html(el);
    }
}
</script>

上述中的$(document).on('pjax:complete', function() {});和你使用的pjax可能有所不同,但道理是通用的。

方法三

也就是我现在用的方法,这个方法需要模板加载jquery,在pjax重载函数中加入下述代码

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

以上三种方法,孰优孰劣,请自行判断,以前我是用第二种方法的,后来发现了第三种方法,发现代码量少了不少(因为加载了jq),于是就用了第三种方法。

已有 31 条评论
  1. Yiven
    Yiven回复

    在QQ邮箱里面无法订阅你的博客啊

  2. hank9999

    加到哪里啊?

  3. moe
    moe回复

    在ie下你的多说无法加载

    1. moe
      moe回复

      moe (;¬_¬)之前更乱。。(゚Д゚≡゚д゚)!?你是怎么写出来的,找错都不好找

    2. Jrotty

      moe 之前更乱的!乱的我自己都蒙圈!后来整理了好久( ̄へ ̄)才弄好!但是bug也被弄出来很多(-_-#)书写习惯不好害死人啊

    3. moe
      moe回复

      moe 不 排版更坑

    4. Jrotty

      moe 大量使用了if语句ಥ_ಥ

    5. moe
      moe回复

      moe 其实更加严重的问题是代码凌乱程度。。( ̄▽ ̄)

    6. Jrotty

      moe 这个问题我知道,从一开始就有这个问题,暂时没办法,毕竟我也很菜主题也是移植的...

    7. moe
      moe回复

      moe 还有一个bug,是在手机上,打开侧栏后,向左滑而不是点击tab,就会出现侧边栏浮出文章,形容不好,你测试下就好了

    8. Jrotty

      moe 侧栏问题修复啦啦,是那个雷姆的原因。多说搞不懂啥原因,可能事pjax导致的

    9. Jrotty

      moe 好的!明天我在调调侧栏问题还有多说

    10. moe
      moe回复

      moe 这就尴尬了我还就是ie11,而且准确来说是打开第一个页面的时候正常,第二个就挂了。哦 对了 半夜变灰在ieee上不管用

    11. Jrotty

      moe 好的!明天看看!我的博客只支持ie11

    12. moe
      moe回复

      moe 而且侧栏在滚动的时候会出现问题,谷歌正常 火狐不知道

  4. Zohar

    帅气的人已经弃掉多说了233

    1. Jrotty

      Zohar 你的头像已帅炸天ಥ_ಥ

  5. pci
    pci回复

    自从我的评论要审核之后....我就@#¥%……&*()

    1. pci
      pci回复

      pci 可以

    2. Jrotty

      pci 要不你换个多说账户ಥ_ಥ

    3. pci
      pci回复

      pci (´;ω;`)崩溃

    4. Jrotty

      pci 存在感变低了( ̄ε(# ̄) Σ

  6. krag

    那个。。。。我是小白,能有偿代做么。。。

    1. Jrotty

      krag ಥ_ಥ两个男的怎么ml

    2. CSD
      CSD回复

      krag 应该是做lov……做PJAX吧(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

    3. Jrotty

      krag 做什么啊???