2014-01-24 75 views
3

我正在用AJAX加載文章。當我想顯示他們的評論計數我使用:重新加載評論數Disqus

DISQUSWIDGETS.getCount(); 

This works。但是當我加載更多文章並再次調用函數時,它不顯示文章的評論數。它也不會給出任何錯誤。有沒有辦法解決這個問題在Javascript中?

回答

18

這可能是一個黑客的東西,但這個工程:

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

基本上你欺騙Disqus,以爲將typeof是不確定的,這將使它再次執行相同的代碼,因爲它做的第一時間它運行。

+0

似乎工作,謝謝! – Klaasvaak

+1

這工作。我會對更優雅的解決方案感興趣:-) – dps

2

你應該使用這樣的:

DISQUSWIDGETS.getCount({reset: true}); 

欲瞭解更多信息,請參閱here