我用 AJAX 加载文章。当我想显示他们的评论计数时,我用途:
DISQUSWIDGETS.getCount();
这个方法很有效。但是当我加载更多的文章并再次调用这个函数时,它并不显示文章的评论数。它也没有给予任何错误。有没有办法在Javascript中解决这个问题?
31moq8wy1#
这可能是一个黑客的东西,但这工作:
# Undefine disquswidgets to force a refresh also on ajax reload window.DISQUSWIDGETS = undefined; $.getScript("http://" + disqus_shortname + ".disqus.com/count.js");
基本上,您可以欺骗Disqus,使其相信typeof是未定义的,这将使它再次执行与第一次运行时相同的代码。
mspsb9vt2#
您应该使用以下命令:
DISQUSWIDGETS.getCount({reset: true});
有关详细信息,请参见here
h9a6wy2h3#
基本上,只要DISQUSWIDGETS变量未定义,就不应该运行getCount函数。
// elegant solution to reload disqus comment count if(typeof DISQUSWIDGETS != "undefined") { DISQUSWIDGETS.getCount({ reset: true }); }
3条答案
按热度按时间31moq8wy1#
这可能是一个黑客的东西,但这工作:
基本上,您可以欺骗Disqus,使其相信typeof是未定义的,这将使它再次执行与第一次运行时相同的代码。
mspsb9vt2#
您应该使用以下命令:
有关详细信息,请参见here
h9a6wy2h3#
基本上,只要DISQUSWIDGETS变量未定义,就不应该运行getCount函数。