前端 - 跨域


motto 跨域 js


什么是跨域?

跨域是指浏览器中不同域之间的通信,主要针对接口请求和DOM查询,因为浏览器的同源策略,它规定了不同源之间的通信方式。

接口请求跨域解决办法

1. jsonp,适用于get

2. form和iframe结合,适用于post

3. 代理服务

DOM查询跨域解决办法

1. H5的postMessage方法

2. document.domain。这种办法只适合主域名相同,但子域名不同的iframe跨域。比如主域名是http://crossdomain.com:9099,子域名是http://child.crossdomain.com:9099,这种情况下给两个页面指定一下document.domain即document.domain = crossdomain.com就可以访问各自的window对象了。

猜你喜欢

转载自www.cnblogs.com/jzsz/p/9351820.html
今日推荐