iframe跨域通讯方式

index

iframe跨域通讯方式 __veblen

iframe通讯分为两种情况,一个是同域下通讯,另一个是跨域通信,实际开发过程中,跨域iframe使用较多,典型的如sass应用!

跨域通信分为两种情况:一种是同主域下不同子域之间跨域,另一种是不同主域之间跨域,先来说第一种:

1. 同主域下不同子域

举个例子:www.a.com与ajax.a.com之间互相访问其主域都是a.com但是子域不同。这种情况也就会存在跨域问题,解决方法也很简单,只需在需要互相通讯的js中将document.domain设置成相同的主域域名即可:

document.domain="a.com"

然后相互之间就可以像同域下互相访问一样了。

2. 不同主域下跨域

  • 方法一:利用iframe的location.hash

稍等,去个厕所......

你可能感兴趣的:(iframe跨域通讯方式)