不使用ajax
我曾尝试在我的站点中使用Diqus评论系统,使用ajax加载文章和评论,但我无法使其正常工作 我使用jQuery,并用“.load”操作加载整篇文章(包括评论) 我正在使用他们在其网站中为这种情况提供的代码: 我真的不知道我做了什么坏事。我的代码是:不使用ajax,ajax,disqus,Ajax,Disqus,我曾尝试在我的站点中使用Diqus评论系统,使用ajax加载文章和评论,但我无法使其正常工作 我使用jQuery,并用“.load”操作加载整篇文章(包括评论) 我正在使用他们在其网站中为这种情况提供的代码: 我真的不知道我做了什么坏事。我的代码是: $(".cargaAqui").load("http://"+ document.domain + "/myArticle"+id, function() { DISQUS.reset({ reload: true, config: functi
$(".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';
}
});
知道怎么了吗?
谢谢我已经制作了一个基本模板,通过jquery pjax用ajax加载了2012年的工作评论 DISQUS 2012还不能与DISQUS.reset一起使用,但他们正在努力 如果在ajax加载内容后需要disqs.reset重新加载注释,则需要在disqs admin中关闭2012功能
[更新:]自2012年起,已在DISQUS中实施了DISQUS.reset,因此上述解决方法并非真正必要。然而,push state与discus.reset结合在一起工作得非常好 我同意亚当的观点。disqs脚本标记累积。我做到了:
var head = document.getElementsByTagName('head')[0];
head.removeChild(head.lastElementChild);
把它放在函数前面
它非常适合我,因为disqs脚本标记位于头部的末尾。我在Chrome中再次运行firebug,并且不再累积任何脚本标记。Firefox的firebug扩展是调试javascript的一个有价值的工具。你试过了吗?是的,我试过了。但我看不出问题出在哪里。我一直在关注他们在网站上所说的一切。有人试过ajax吗?好的,我亲自问过那里的一个工人,我得到了答案。Discus还不支持AJAX。也许很快。@Steve-我也有同样的问题,所以在Discus网站上他们有这个代码,但是你怎么能让它工作呢??你有进一步的消息吗?仅供参考,你的代码有一个元素内存泄漏。您需要调整DISKS代码,以便在导航到每个页面时删除旧的脚本元素。这真的很容易看到:打开一个类似firebug的应用程序,看看Disqs脚本标签的积累。
var head = document.getElementsByTagName('head')[0];
head.removeChild(head.lastElementChild);