2011-08-26 93 views
4

我在不同的域上使用HTTP上的JSONP(如http://a.comhttp://b.com)来交换消息。通过HTTPS跨域JSONP

它工作正常。我的问题是,如果我将两个主机协议切换到HTTPS,尽管它们位于不同的域中。他们会继续在IE6中没有任何警告弹出警告正常工作?

感谢

回答

3

是的,它会继续工作。更改协议与更改URL的任何其他部分的效果相同 - 它会触发违反同源策略并迫使您进入跨域模式。如果您已经拥有跨域访问权限,那么它将继续使用https以及http使用。

请注意,您仍然需要处理其中一个或两个安全站点具有无效证书凭据的情况。如果您尝试针对带有不可信或过期证书的安全网址执行AJAX方法,则浏览器向用户发出警告,无论您尝试如何操作或执行什么操作。

+2

至少在Chrome中,当我向具有无效证书的https URL发出AJAX请求时,它只是在控制台中输入错误。浏览器永远不会提示我“你确定”证书。 –