您好我已使用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){
答案 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访问主页无效。
我已经在我自己的网站上测试了它,但它确实有效。