2011-12-18 220 views
4

我試着在我的頁面加載Disqus與ajax,我會解釋。我有一個頁面裏面,我有jqrusel,不同的圖像,每個人都有它的意見。Disqus + ajax +死亡...

所以,當我對這個圖像的一個點擊,我已經做了這樣的代碼:

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

,但從來沒有更新的意見。後來我在disqus的官方網頁看到:

DISQUS.reset({ 
    reload: true, 
    config: function() { 
    this.page.identifier = "newidentifier"; 
    this.page.url = "http://example.com/#!newthread"; 
    } 
}); 

,但它是相同的,當我試圖用Ajax加載的意見,從來沒有刷新。

有什麼想法?我瘋了。

謝謝任何​​人!

+0

你有沒有找到解決方案?我們遇到了這個問題。事實上,無論何時我給散佈者發送hashbang URL,我都會收到400個錯誤的請求錯誤。任何想法? – Allov 2012-03-09 21:57:13

+0

暫時沒有。我嘗試了一切,但沒有幸運 – 2012-03-13 16:52:37

+0

我現在通過電子郵件與Disqus的支持聯繫。我會讓你保持最新狀態。 – Allov 2012-03-13 18:20:06

回答

7

我有類似的問題,我將我的網站移動到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); 
    })(); 
} 

後阿賈克斯負載的內容,我打電話loadDisqus();和董事會負荷。 在你的例子中,你還應該傳遞標識符作爲參數,並在調用時定義它,一切都應該正常工作。

+2

你用於disqus_url的URL是什麼。它是一個hashbang(#!),還是一個普通的url? – Allov 2012-03-26 20:56:00