我尝试在我的网站中使用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';
}
});
知道什么是错的吗? 感谢
答案 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脚本标签不再累积。