Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用ajax_Ajax_Disqus - Fatal编程技术网

不使用ajax

不使用ajax,ajax,disqus,Ajax,Disqus,我曾尝试在我的站点中使用Diqus评论系统,使用ajax加载文章和评论,但我无法使其正常工作 我使用jQuery,并用“.load”操作加载整篇文章(包括评论) 我正在使用他们在其网站中为这种情况提供的代码: 我真的不知道我做了什么坏事。我的代码是: $(".cargaAqui").load("http://"+ document.domain + "/myArticle"+id, function() { DISQUS.reset({ reload: true, config: functi

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

我使用jQuery,并用“.load”操作加载整篇文章(包括评论)

我正在使用他们在其网站中为这种情况提供的代码:

我真的不知道我做了什么坏事。我的代码是:

$(".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);