disqus不适用于chrome中的https页面。任何修复?

时间:2013-01-17 06:43:42

标签: javascript google-chrome pug disqus

我有一个https页面,其中我嵌入了disqus来评论发布的数据。问题是当页面加载到chrome时,它会阻止disqus code执行,因为它是从http主机提供的。 具体来说:

script(type="text/javascript")
var disqus_shortname = 'postocks';
(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);
})();

所以disqus不会加载到chrome中。在firefox,safari中工作正常。

我厌倦了解决它:

  1. 使dsq.src成为 dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';并且它有效。
  2. 我之前看过jquery docs部分使用了相同的内容。现在尝试了我可以参考代码的页面。 Disqus似乎已被删除。
  3. 我可以通过哪些方法确定它在https页面上工作吗? 此外,如果我在我的https主机上获得embed.js并提供服务,那会有所作为。 请建议。

1 个答案:

答案 0 :(得分:3)

简单地说,使用https加载Disqus内容,如上所述here

dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';