在我的网站上,所有页面都显示同一个Disqus主题。
我试过了:
var currentPageId = '/testo';
window.disqus_shortname = 'strengthtracker';
window.disqus_identifier = currentPageId;
window.disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;
和
var currentPageId = '/testo';
var disqus_shortname = 'strengthtracker';
var disqus_identifier = currentPageId;
var disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;
两个结果相同,即使currentPageId发生变化,同一个线程也会显示在任何地方。
我在这里做错了什么?
答案 0 :(得分:6)
由于某些标识符与同一个URL一起使用,因此它们永久绑定在一起。 ' disqus_identifier'和' disqus_url'首次加载线程时进行设置,如果存在具有相同标识符和/或URL的线程,则稍后忽略。
采取这种情况:
线程#1 首次加载:
disqus_url = "http://example.com"
disqus_identifier = "identifier_1"
结果:使用这些变量创建的新线程
线程#2 首次加载:
disqus_url = "http://example.com"
disqus_identifier = "identifier_2"
结果:" identifier_2"附加到线程#1。从现在开始调用任一标识符将获取相同的线程,无论URL如何。
当标识符或网址组件(例如&#39; currentPageId&#39;)未定义或仅为空格时,通常会发生这种情况,因此在加载Disqus嵌入版之前检查该组件是最佳做法。< / p>