2013-07-18 45 views
2

在我的網站上,所有頁面上都顯示相同的Disqus線程。Disqus loading爲所有頁面加載相同的線程

我曾嘗試:

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變化。

我在這裏做錯了什麼?

回答

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如何,從現在開始調用標識符都將獲取相同的線程。


這通常發生時的識別符或URL組分(如「currentPageId」)是未定義的或僅是空白,所以它的加載Disqus嵌入之前檢查該最佳實踐。

相關問題