js中的跨域

js的跨域:

www.a.com/a.js

www.b.com/c/b.js

不存在跨域

 

下面的是跨域的情况:

www.a.com

b.a.com

 

www.a.com

www.b.com

 

ajax:XMLHttpRequest() : 不能跨域.

1.document.domain='a.com';

2.服务器代理:XMLHttpRequest代理文件

3.script标签:jsonp形式

jsonp:json+padding(内填充)

4.location.hash

(ie 和chrome不支持).

parent.location.hash = 

5.window.name

www.a.com/c1.html

  www.a.com/代理.html

www.b.com/c2.html:window.name="数据".

 

h5 postMessage

 

posted on 2016-12-13 14:21  夜行锦衣  阅读(73)  评论(0编辑  收藏  举报

导航