# 六.domain

此方案仅限主域名相同,子域名不同的跨域应用场景

  • 实现原理:两个爷们都通过 js 强制设置 document.domain 为基础主域,就实现了同域

  • 1.父窗口('www.zbc.com:3000/a.html')

<iframe src="http://m.zbc.com:3000/b.html" frameborder="0" id="frame"></iframe>
1
document.domain = "zbc.com"
var a = "a页面数据"
window.onload = function() {
  alert(frame.contentWindow.b)
}
1
2
3
4
5
  • 2.子窗口('m.zbc.com:3000/b.html')
document.domain = "zbc.com"
var b = "b页面的数据"
alert(window.parent.a)
1
2
3