IE8可以从HTTP到HTTPS发布跨域请求吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE8可以从HTTP到HTTPS发布跨域请求吗?相关的知识,希望对你有一定的参考价值。
我正在尝试使用Ajax从HTTP域向HTTPS域发出安全的身份验证POST请求。对于Firefox,Chrome和其他现代浏览器,可以使用CORS请求执行此操作。不幸的是,IE8和IE9不支持CORS,这使这种身份验证变得困难。
在XDomainRequest - Restrictions, Limitations and Workarounds的第7点中,Eric Law提到了IE对HTTP到HTTPS跨域请求的限制的一种解决方法。但是,虽然the workaround demo适用于IE9,但不适用于IE8。
IE8是否还有其他解决方法,可以将跨域POST请求从HTTP域发送到HTTPS域?
[请注意,可能不会发送JSONP GET请求,因为在身份验证请求的URL参数中传递用户凭据意味着凭据将被记录在Web服务器日志文件中。如果这些日志被泄露,那么用户的凭据也将被泄露。
答案
该演示无法正常工作,因为IE8不支持用于添加事件侦听器的addEventListener
方法。相反,演示应使用attachEvent
方法。
如果使用正确的attachEvent
方法,我已经证实它可以在IE8中使用。
以上是关于IE8可以从HTTP到HTTPS发布跨域请求吗?的主要内容,如果未能解决你的问题,请参考以下文章