2014-01-24 1 views
3

Я загружаю статьи с AJAX. Когда я хочу показать свои комментарии, я использую:Перезагрузка комментария Disqus

DISQUSWIDGETS.getCount(); 

Это работает. Но когда я загружаю больше статей и снова вызываю функцию, она не отображает комментарии к комментариям статей. Он также не дает никаких ошибок. Есть ли способ решить эту проблему в 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

 Смежные вопросы

  • Нет связанных вопросов^_^