跨域的数种方式

跨域

一般来说, 只要协议, 域名, 端口有任何一个不同便会当做是不同的域, 即受到同源策略的限制

解决跨域的方法

  1. 通过jsonp跨域
    可以通过在页面上引入不同域上的js脚本文件来实现请求不同域上的数据, 该方法是需要服务器端的页面进行配合

  2. 通过修改document.domain来跨子域
    跨域的第二个限制是不同域的框架之间是不能进行js的交互操作的,这时候就需要将这两个页面的document.domain都设置成相同的域名, 不过这个设置是有限制的, 所以只能将其设置成自身或更高一级的父域

  3. 使用window.name
    在一个窗口的生命周期内, 窗口载入的所有页面都共享一个window.name, 并都具有读写权限

  4. 使用HTML5中的window.postMessage方法
    新方法, IE8+及各大浏览器已支持

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来吧,少年,今天还能看文章学习的,一多半都是单身贵族,看朋友圈还会被虐,不如学习,上街还会被虐,不如学习,痛并快乐...
    范小饭_阅读 8,015评论 3 24
  • 1. 什么是跨域? 跨域一词从字面意思看,就是跨域名嘛,但实际上跨域的范围绝对不止那么狭隘。具体概念如下:只要协议...
    w_zhuan阅读 543评论 0 0
  • 1. 什么是跨域? 跨域一词从字面意思看,就是跨域名嘛,但实际上跨域的范围绝对不止那么狭隘。具体概念如下:只要协议...
    他在发呆阅读 830评论 0 0
  • 中秋节,又称月夕、秋节、仲秋节、八月节、八月会、追月节、玩月节、拜月节、女儿节或团圆节,是流行于中国众多民族与汉字...
    你好烘焙阅读 425评论 0 0
  • 官网 https://cesiumjs.org/参考博客http://www.cnblogs.com/fuckgi...
    山华水清阅读 539评论 0 0