jQuery MiniUI

标题: 父页面使用top["win"] =window导致出现的跨域问题 [打印本页]

作者: journey191    时间: 2017-12-11 09:41:06     标题: 父页面使用top["win"] =window导致出现的跨域问题

都知道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上层的东西导致跨域了吗?

作者: journey191    时间: 2017-12-11 10:30:07

我现在直接不用top["win"],使用window.parent
作者: dforce    时间: 2017-12-11 10:42:11

journey191 发表于 2017-12-11 10:30
我现在直接不用top["win"],使用window.parent

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2