leancloud/javascript-sdk

IE9/8 无法正常工作

killme2008 opened this issue · 3 comments

用户反馈

IE8、IE9 下跨域请求会使用 XDomainRequest,这个玩意有个坑,不允许 HTTP 向 HTTPS 发送请求,也不允许 HTTPS 向 HTTP 发送请求。比较难搞。

简单的方式是让用户给网站买个 HTTPS 证书,使用 HTTPS。

最好的方式是前端 JS SDK 单独支持,跨域要有 JSONP 的支持,等改 JS SDK 再讨论吧。

也可以用 flash 支持,具体需要评估,先把想到的点写在这。

兼容老版本浏览器方案:
1、用户网站配置一个 HTTPS 证书,这样 HTTPS 请求 HTTPS 就可以兼容;
2、或者,让用户将服务部署在我们的网站上,确保服务是同域请求;
3、或者,用户自己部署的服务器直接请求我们的 RESTful API,用户服务器相当于一个代理;