Disqus不显示评论数

时间:2015-07-21 18:29:34

标签: javascript html comments disqus

内容: 我正在设置disqus以在我们的MVC .net站点中的页面上显示注释计数。我已经在Tumblr页面上“修复”了这个功能,所以我认为我有足够的技能在这个网站上相当容易地做到这一点,但是我失败了。我还审查了所有Ryan(https://stackoverflow.com/users/1370956/ryan-v)适用的答案,但没有找到解决方案。

我遵循disqus.com的指示:

https://help.disqus.com/customer/portal/articles/565624

但是没有成功。我的理解是,我需要做的就是:

  1. 添加替换了disqus_shortname的脚本
  2. 在文章末尾插入附加了“#disqus_thread”的href标记
  3. 一旦完成,我认为脚本应插入注释计数并显示在页面上 - 但这对我不起作用。

    在tumblr中,您应该插入元标记

    <meta name='text:Disqus Shortname' content='' />
    

    但我不相信这适用于我的环境(虽然这并没有阻止我试一试)。

    我只能假设我错过了一些明显的东西。我想知道localhost环境是否正在中断我的测试,因为我正在使用指向显示disqus注释的localhost页面的链接。我也使用实时disqus评论页面进行了测试,但结果相同。

    详情: 目前我已经测试了一些错误的东西,但我相信以下是最不错的:

    脚本:

    <script type="text/javascript">
        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
        var disqus_shortname = 'My-Shortname'; // required: replace example with your forum shortname
    
        /* * * 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>
    

    HTML:     

    <a href="http://localhost-link/#disqus_thread"></a>
    

2 个答案:

答案 0 :(得分:4)

所以,对于那些永远不会真正看到这个问题的人来说,这可能是完全合理的,事实证明使用&#39;#&#39;它本身并不适用于我们,而是必须与&#39;&amp;&#39;一起使用。 - 一个例子:

<a href="http://localhost-link&#disqus_thread" data-disqus-identifier="12345"></a>

最后还使用了标识符属性,您可以在我原始问题中链接的相同disqus文章中阅读该内容。

答案 1 :(得分:0)

添加'&'似乎可以解决问题。

如果您正在使用标签助手,则可以将&添加到asp片段中。例如。

<a asp-area="" asp-controller="Blog" asp-action="Read" asp-route-id="@post.OriginalPost.ID" asp-fragment="&disqus_thread" data-disqus-identifier="@post.OriginalPost.ID"></a>