首页 > 其他 > 详细

IE低版本cors跨域请求

时间:2020-07-07 17:16:36      阅读:57      评论:0      收藏:0      [点我收藏+]

标签(空格分隔): js


坑位

最近接到一个活动需求,但是服务端接口全是跨载域的,由于js同源策略,ajax请求是不允许跨域请求的,比较流行的解决方法是jsonp或者cors,但当服务端是走cors的时候,发现IE10以下都是不可行的。

Why

IE10以下不支持cors跨域请求,但是可以通过IE9/IE8下的XDomainRequest 对象允许 AJAX 应用程序在满足一定条件的时候,直接发起安全的跨域请求

解决方案

  • 对于使用jquery的ajax的,市面上已有第三方的兼容库叫:jquery.xdomainrequest.js:下载地址,在使用时可以使用IE条件语法,只有在低于IE9以下版本下才引入兼容库,示例如下:
<!--[if lte IE 9]>
  <script type="text/javascript" src="jquery.xdomainrequest.min.js的路径"></script>
  <script type="text/javascript">
    jQuery.support.cors = true;
  </script>
<![endif]-->
  • 对于使用原生ajax的可以参考网上相关文章
  • 说服你的产品需求方放弃IE9+用户,可以使用百度统计流量研究院去说服他,现在IE下的用户占比已经很少了,具体能不能说服就自求多福了,反正我现在的需求要兼容IE9。

IE低版本cors跨域请求

原文:https://www.cnblogs.com/xwwin/p/13261685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!