jQuery MiniUI

 找回密码
 立即注册
查看: 3616|回复: 2
打印 上一主题 下一主题

父页面使用top["win"] =window导致出现的跨域问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-12-11 09:41:06 |只看该作者 |倒序浏览
都知道miniui要在子tab访问父tab ,需要在父tab里写这么一行:top["win"] =window;
之前一直是这样做,没什么问题,可是最近将这样的页面放到其他网站的iframe中时,chrome下会报跨域错误:
Blocked a frame with origin "http://XXX:8103" from accessing a frame with origin "http://XXX:8101". Protocols, domains, and ports must match.
我想知道这个top["win"]到底是怎么来的,miniui自己的一个对象属性吗?为什么会导致这个问题呢,是访问到了iframe上层的东西导致跨域了吗?

Rank: 2

沙发
发表于 2017-12-11 10:30:07 |只看该作者
我现在直接不用top["win"],使用window.parent

Rank: 8Rank: 8

板凳
发表于 2017-12-11 10:42:11 |只看该作者
journey191 发表于 2017-12-11 10:30
我现在直接不用top["win"],使用window.parent

top["win"]就用了top变量,变量不支持跨域的,不同端口就表示了跨域,需要处理一下的。

Archiver|普加软件

GMT+8, 2024-6-16 12:30 , Processed in 1.031472 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部