【发布时间】:2012-04-11 12:23:37
【问题描述】:
根据 Disqus comment code instructions,您应该按如下方式包含他们的 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 基于 shortname 不同,为什么不使用在加载全局 js 之前设置的 shortname 变量?
Disqus 是一家相当大且成熟的公司,所以我认为这是他们有意识和有目的的决定。他们为什么要走这条路?
【问题讨论】:
标签: javascript cdn disqus