【问题标题】:What comment widget/system is 9GAG using? [closed]9GAG 使用什么评论小部件/系统? [关闭]
【发布时间】:2015-04-02 17:36:58
【问题描述】:

我想为我正在开发的新网站使用评论系统,我非常喜欢 9GAG 使用的评论系统。以随机发帖为例:http://9gag.com/gag/aby5Ky9

我搜索了他们的源代码,检查了他们的 javascript 文件,但我根本找不到任何东西。还是他们自己建造的?

我更喜欢这个版本高于 DisQus 版本。有什么想法吗?

【问题讨论】:

  • 并非网络上的所有东西都是 jQuery 插件
  • 看起来是他们自己建造的
  • 如果您想知道可以使用什么插件,只需查看页面源并搜索脚本即可。但 9gag 使用了 facebook cmets,现在正在使用一些自编码脚本。

标签: javascript php jquery comments


【解决方案1】:
<script>
    var commentAuth = '';
    var retryCount = 0;
    window.pendingComment = {'url':'http://9gag.com/gag/aby5Ky9', 'commentType' : '9gag'};

    window.csAsyncInit = function() {
        if (!window.GAG) {
            retryCount++;
            if (retryCount < 20) {
                setTimeout(function(){window.csAsyncInit()}, 500);
                return;
            }
        } else {
            commentAuth = GAG.Configs.get('user.comment_auth');
            if (!commentAuth) {
                retryCount++;
                if (retryCount < 20) {
                    setTimeout(function(){window.csAsyncInit()}, 500);
                    }
                if (window.csAsyncInited == true) {
                    return;
                }
            }
        }
      window.CS2.init({
        'target' : 'jsid-comment-sys',
        'count' : 10,
        'appId' : 'a_dd8f2b7d304a10edaf6f29517ea0ca4100a43d1b',
        'host' : ( (commentAuth)? 'comment.9gag.com' : 'comment-cdn.9gag.com'),
        'apiHost' : 'comment.9gag.com',
        'cdnHost' : 'comment-cdn.9gag.com',
        'cross': 'http://9gag.com/proxy.html',
        'loginUrl' : 'https://9gag.com/login?next=http%3A%2F%2F9gag.com%2Fgag%2Faby5Ky9%23comment',
        'auth': commentAuth,
        'opClientId': '10917994',
        'opSignature': '04fccccf64bdc7f521800ce07344dd1defe42eda',
        'bucketId': '00078'
      });
      window.csAsyncInited = true;
      if (window.GAG) {
        window.GAG.PostController.renderPendingComment();
      }

    };

     (function(d, s, id){
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//assets-comment-lol.9cache.com/js/comment7.js";
          fjs.parentNode.insertBefore(js, fjs);
      }(document, 'script', 'comment-sdk'));
</script>

这是他们正在使用的起始脚本,但如前所述,这是其他脚本支持的完整自定义脚本(我发现的唯一一个是 porthole.js)

【讨论】:

    猜你喜欢
    • 2015-03-03
    • 2018-11-22
    • 2013-02-25
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 2011-02-09
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多