根据 Disqus注释代码说明,您应该按如下方式包含他们的 JavaScript:
(function () {
var s = document.createElement('script');
s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
JavaScript 的位置基于特定于您网站的短名称。为什么 Disqus 这样做,而不是为他们的 JavaScript 使用一个全球位置(例如 cdn.disqus.com/count.js)。如果每个站点的 JavaScript 都相同,那么要求每个人都为他们访问的每个启用 Disqus 的域重新下载 JavaScript 似乎很愚蠢。如果 JavaScript 基于短名称不同,为什么不使用在加载全局 js 之前设置的短名称变量?
Disqus 是一家相当大且成熟的公司,所以我假设这是他们有意识和有目的的决定。他们为什么走这条路?