使用标识符时,disqus注释计数不加载

时间:2015-04-27 23:21:42

标签: javascript laravel disqus

我有一个剧集的概述页面,我想在其中显示每集的评论。但是,按照Disqus手册指示的步骤后,没有任何内容显示。它仅在我使用data-disqus-url属性时有效。但出于显而易见的原因,我更喜欢使用唯一标识符。

我遍历每一集以显示其信息,包括评论计数如下:

<span class="disqus-comment-count" data-disqus-identifier="{{$episode->id}}"></span>

我在正文之前的页面末尾加载了javascript,如下所示:

<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES * * */
    var disqus_shortname = 'animekyun';
    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function () {
        var s = document.createElement('script');
        s.async = true;
        s.type = 'text/javascript';
        s.src = '//' + disqus_shortname + '.disqus.com/count.js';
        (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
    }());
</script>

在实际的剧集视图中,我有以下内容:

<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES * * */
    var disqus_shortname = 'animekyun';
    var disqus_identifier = '{{$episode->id}}';
    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function () {
        var dsq = document.createElement('script');
        dsq.type = 'text/javascript';
        dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>

我没有使用CMS。我正在使用laravel。

1 个答案:

答案 0 :(得分:1)

根据disqus dev,一旦加载了评论页面,就会生成实际计数。然后,服务器将需要几分钟才能同步。换句话说:加载页面,等待一分钟,评论计数就会显示出来。