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>