论文+;ajax+;死亡。。。

论文+;ajax+;死亡。。。,ajax,disqus,Ajax,Disqus,我已经尝试在我的页面中加载ajax,我会解释。我有一个页面在里面,我有jqrusel,有不同的图片,每个都有自己的评论 因此,当我点击其中一张图片时,我完成了以下代码: $.get("/sets/comentarios",{set_id:set_id},function(data){ $("#componet_comentarios").html(data); 此url加载: var disqus_identifier = 'vot

我已经尝试在我的页面中加载ajax,我会解释。我有一个页面在里面,我有jqrusel,有不同的图片,每个都有自己的评论

因此,当我点击其中一张图片时,我完成了以下代码:

 $.get("/sets/comentarios",{set_id:set_id},function(data){
                $("#componet_comentarios").html(data);             
此url加载:

 var disqus_identifier = 'votar-<?= $id; ?>';
    var disqus_url = 'www.mitrendy.com/votar/<?= $id; ?>';

    // Remove the old script if it's found 
    oldDsq = document.getElementById('MitrendyComentDisqus');
    if(oldDsq) {
        (document.getElementsByTagName('head')[0] ||
        document.getElementsByTagName('body')[0]).removeChild(oldDsq);
    }


    (function() {
        var dsq = document.createElement('script');
        dsq.type = 'text/javascript';
        dsq.async = true;
        dsq.id = "MitrendyComentDisqus-<?= $id; ?>";
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
但这是一样的,当我尝试用ajax加载注释时,从不刷新它

有什么想法吗?我被它弄疯了


谢谢任何人

我也遇到了类似的问题,我将我的站点移动到了ajax,以前包含在php中的子页面,其中包含了Disqs js,现在使用ajax(Disqs及其脚本的容器)加载,但如果没有加载整个页面,则不会对脚本进行评估。所以我将它们移到了global.js文件中,并使用了wrap-in函数,如下所示:

var disqus_shortname = 'myname';
var disqus_identifier = 'myident';

function loadDisqus()   {
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
}
ajax加载内容后,我调用
loaddisks()和电路板加载。

在您的示例中,您还应该将标识符作为参数传递并在调用时定义它,一切都应该正常工作。

您是否找到了解决方案?我们在这件事上遇到了麻烦。事实上,每当我给discus一个hashbang URL时,我都会收到400个错误的请求错误。有什么想法吗?暂时没有。我什么都试过了,但是没有运气。我现在通过电子邮件与Discus的支持人员取得了联系。我会让您了解最新情况。理论上,根据文档,应该使用以下命令:disqs.reset({reload:true,config:function(){this.page.identifier=“newidentifier”;this.page.url=“;}});但不起作用:(是的,事实上,我已经对此进行了进一步测试,发现在我的例子中,回调函数(config)从未被调用。您用于discus_url的url是什么。它是hashbang(#!),还是普通url?如何传递discus_标识符?
var disqus_shortname = 'myname';
var disqus_identifier = 'myident';

function loadDisqus()   {
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
}