gpt4 book ai didi

ajax - Disqus + ajax + 死了...

转载 作者:行者123 更新时间:2023-12-04 02:04:47 26 4
gpt4 key购买 nike

我已经尝试在我的页面中使用 ajax 加载 Disqus,我会解释一下。我在里面有一页我有 jqrusel,有不同的图像,每个都有它的评论。

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

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

这个网址加载:
 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);
})();

但永远不要刷新评论。后来我在disqus的官方页面看到:
DISQUS.reset({
reload: true,
config: function () {
this.page.identifier = "newidentifier";
this.page.url = "http://example.com/#!newthread";
}
});

但它是一样的,当我尝试用 ajax 加载评论时,永远不要刷新它。

任何的想法 ?我为之疯狂。

感谢任何人!!

最佳答案

我有类似的问题,我将我的网站移动到 ajax 和以前包含在 php 中的子页面,其中包含 disqus js,现在使用 ajax(用于 disqus 及其脚本的容器)加载但是当它没有加载整个页面时,脚本是不评价。所以我将它们移动到全局 .js 文件并包装在函数中,如下所示:

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 加载内容后,我调用 loadDisqus();和板载。
在您的示例中,您还应该将标识符作为参数传递并在调用时定义它,一切都应该正常工作。

关于ajax - Disqus + ajax + 死了...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com