javascript 重新加载Disqus的评论计数

o4hqfura  于 2023-02-18  发布在  Java
关注(0)|答案(3)|浏览(99)

我用 AJAX 加载文章。当我想显示他们的评论计数时,我用途:

DISQUSWIDGETS.getCount();

这个方法很有效。但是当我加载更多的文章并再次调用这个函数时,它并不显示文章的评论数。它也没有给予任何错误。有没有办法在Javascript中解决这个问题?

31moq8wy

31moq8wy1#

这可能是一个黑客的东西,但这工作:

# Undefine disquswidgets to force a refresh also on ajax reload
window.DISQUSWIDGETS = undefined;
$.getScript("http://" + disqus_shortname + ".disqus.com/count.js");

基本上,您可以欺骗Disqus,使其相信typeof是未定义的,这将使它再次执行与第一次运行时相同的代码。

mspsb9vt

mspsb9vt2#

您应该使用以下命令:

DISQUSWIDGETS.getCount({reset: true});

有关详细信息,请参见here

h9a6wy2h

h9a6wy2h3#

基本上,只要DISQUSWIDGETS变量未定义,就不应该运行getCount函数。

// elegant solution to reload disqus comment count
      if(typeof DISQUSWIDGETS != "undefined") {                                                                                                                    
          DISQUSWIDGETS.getCount({ reset: true });
      }

相关问题