http://whateverorigin.org/的跨域访问问题

时间:2014-01-06 11:00:24

标签: javascript jquery https jsonp cross-domain-policy

您好我已使用http://whateverorigin.org/来源从其他域获取内容并将其显示在我的域中。

问题是我的网页使用https://,但(http://whateverorigin.org/)仅支持http://

如果我将网址更改为https://whateverorigin.org/,则iFrame永远不会加载内容。

那么如何克服这个问题,非常感谢任何建议。

代码:

var url = 'https://www.otherdomain.com/001003227.htm';
$.getJSON('https://whateverorigin.org/get?url=' + 
           encodeURIComponent(url) + '&callback=?', function(data){

2 个答案:

答案 0 :(得分:1)

不要做。 HTTPS页面中的Http内容本质上是不安全的。点。这就是IE显示警告的原因。摆脱警告是一种愚蠢的h水手法。

相反,HTTPS页面应该只有HTTPS内容。确保内容也可以通过HTTPS加载,如果页面是通过https加载的,则通过https引用。对于外部内容,这将意味着在本地加载和缓存元素,以便通过https - 确保它们可用。遗憾的是,没办法解决这个问题。

答案 1 :(得分:0)

根据issue on GitHub,您可以执行以下操作:

  

如果需要HTTPS,我建议使用以下路径:

     

https://whateverorigin.herokuapp.com/get?url=...

     

由于证书的设置方式,尝试使用HTTPS访问主页无效。

我已经在我自己的网站上测试了它,但它确实有效。