Disqus不使用ajax

时间:2012-03-17 01:15:37

标签: ajax disqus

我尝试在我的网站中使用Diqus评论系统使用ajax加载文章和评论,但我无法使其正常工作。

我使用jQuery并使用动作“.load”加载整篇文章(包含注释)。

我正在使用他们在网站上提供的代码来处理这种情况: http://docs.disqus.com/help/85/

DISQUS.reset({
  reload: true,
  config: function () {  
    this.page.identifier = "newidentifier";  
    this.page.url = "http://example.com/#!newthread";
  }
});

我真的不知道自己做得不好。我的代码就是这个:

$(".cargaAqui").load("http://"+ document.domain + "/myArticle"+id, function() {
DISQUS.reset({
reload: true,
config: function () {  
    this.page.identifier = "myArticle" + id;  
    this.page.url = 'http://' + document.domain +'/view-'+ id+'#!newthread';
}
 });    

知道什么是错的吗? 感谢

2 个答案:

答案 0 :(得分:2)

我已经制作了一个基本模板,工作DISQUS 2012评论通过jquery-pjax加载ajax。

DISQUS 2012尚未与DISQUS.reset一起使用,但他们正在努力。

如果在加载内容后需要DISQUS.reset重新加载评论,则需要在DISQUS admin中关闭2012功能。

[更新:] DISQUS.reset已在DISQUS 2012中实现,因此上面的解决方法并不是必需的。但是,推送状态与DISQUS.reset结合起来确实很好。

答案 1 :(得分:0)

我同意亚当。 Disqus脚本标签累积。我做到了:

var head = document.getElementsByTagName('head')[0];
head.removeChild(head.lastElementChild);

将它放在DISQUS功能之前。

它对我来说非常合适,因为Disqus脚本标记位于头部。我在Chrome中再次运行firebug,并且Disqus脚本标签不再累积。