在https上使用disqus - 上传图像时出现问题

时间:2013-07-10 00:30:23

标签: https cors disqus

我们正在通过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?

1 个答案:

答案 0 :(得分:0)

我们目前不支持https图片上传。我们知道这种限制有点令人失望,所以不应该永远存在这种情况。