Disqus: JavaScript für Kommentarfunktion mit korrekter URL einbinden

Bindet man den von Disquus gelieferten JavaScript-Code "einfach so" ein, unterscheidet Disqus URLs mit oder ohne Parameter.

Für Disqus sind also zum Beispiel

 

domain.de/seite 

 

und

 

domain.de/seite?foo=bar 

 

unterschiedliche Seiten und die Kommentare werden dementsprechend nicht korrekt zugeordnet.

Vermeiden kann man das, indem man im Disqus-JavaScript die URL der Seite übergibt. Diese lässt sich per JS recht einfach ermitteln.

 

<div id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: disqus.com/admin/universalcode/

// Die Variable myurl enthält die URL der aktuellen Seite ohne Querystrings
var myurl = window.location.protocol + "//" + window.location.host + window.location.pathname;

var disqus_config = function () {
this.page.url = myurl;  
this.page.identifier = myurl; 
};

(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://YOUR_DISQUS_SHORTNAME.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>