前端跨域问题解析

搞前段,不玩跨域,基本上不算是前端

首先看一个帖子:

162508-20161010195904711-507932948.jpg

http://stackoverflow.com/questions/1481251/what-does-document-domain-document-domain-do

我翻译一下帖子里面用到的domain大法的原理

document.domain = document.domain

页面上有一个主页面,我们称之为top.html,里面ifream内嵌了一个other.html,如果他们两个窗口之间进行交互,就会跨域,因为域名不同。

如何让他们两个域相同呢(域是指域名+端口号),这个帖子就解释了这个domain的原理

不要觉得这句话是瞎写,它并不简简单单的为了把一个自己的变量赋值给自己,而是为了改写浏览器上面的端口号,由80全部改为null,首先top.html利用document.domain = document.domain来改写自己的('example.com', 80) =》 ('example.com', null),之后它的子ifream再来一句document.domain = document.domain来改写自己的('example.com', 80) =》 ('example.com', null),从而达到top.html域为example.com:null,other.html的域为example.com:null,OK了,俩一致了。

@落雨
2016年10月10日20:04:28

转载于:https://www.cnblogs.com/ae6623/p/5947112.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值