内容: 我正在设置disqus以在我们的MVC .net站点中的页面上显示注释计数。我已经在Tumblr页面上“修复”了这个功能,所以我认为我有足够的技能在这个网站上相当容易地做到这一点,但是我失败了。我还审查了所有Ryan(https://stackoverflow.com/users/1370956/ryan-v)适用的答案,但没有找到解决方案。
我遵循disqus.com的指示:
https://help.disqus.com/customer/portal/articles/565624
但是没有成功。我的理解是,我需要做的就是:
一旦完成,我认为脚本应插入注释计数并显示在页面上 - 但这对我不起作用。
在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>
<a href="http://localhost-link/#disqus_thread"></a>
答案 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>