我们正在通过https加载disqus embed.js库......只要指定https而不是退出协议:
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = 'our-shortname';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js?https';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
在评论iframe中加载时一切正常......当有人试图在评论中包含图片时会出现问题。
似乎disqus iframe使用http发布图像,而不是https,因此浏览器会阻止返回的图像预览(因为iframe是从https加载的),而disqus将其视为错误并抛出警告信息:
屏幕截图:http://i.imgur.com/idA1NUV.png
我们确认,如果我们通过http服务该网站并从http加载了embed.js,一切正常。因此看起来非常明确,不匹配的协议就是问题。
在执行图片上传时,有没有办法确保disqus代码正确使用https?
答案 0 :(得分:0)
我们目前不支持https图片上传。我们知道这种限制有点令人失望,所以不应该永远存在这种情况。