嗨,我已经使用了 http://whateverorigin.org/ origin 从其他域获取内容并将其显示在我的域上。
问题是我的页面使用 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){
最佳答案
不要这样做。 HTTPS 页面中的 Http 内容本质上是不安全的。观点。这就是 IE 显示警告的原因。摆脱警告是一种愚蠢的废话。
相反,HTTPS 页面应该只包含 HTTPS 内容。确保内容也可以通过 HTTPS 加载,如果页面是通过 https 加载的,则通过 https 引用它。对于外部内容,这意味着在本地加载和缓存元素,以便可以通过 https 访问它们 - 当然。遗憾的是,没有办法解决这个问题。
关于javascript - http ://whateverorigin. org/的跨域访问问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948566/