zoukankan      html  css  js  c++  java
  • IE低版本cors跨域请求

    标签: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的可以参考网上相关文章
    • 说服你的产品需求方放弃IE10以下用户,可以使用百度统计流量研究院去说服他,现在IE下的用户占比已经很少了,具体能不能说服就自求多福了,反正我现在的需求要兼容IE9。
  • 相关阅读:
    linux 常用命令
    博客园兼容手机端
    博客园点击页面,显示句子
    win10 系统禁止自动更新
    php获取数组中第一个元素或最后一个元素
    设计模式
    高并发抢购
    mySql 数据库优化
    3dMax+VR的安装步骤
    3dmax
  • 原文地址:https://www.cnblogs.com/xwwin/p/13261685.html
Copyright © 2011-2022 走看看