我有一个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中工作正常。
我厌倦了解决它:
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
并且它有效。我可以通过哪些方法确定它在https页面上工作吗? 此外,如果我在我的https主机上获得embed.js并提供服务,那会有所作为。 请建议。
答案 0 :(得分:3)
简单地说,使用https
加载Disqus内容,如上所述here。
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';