1 .CORS
CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。
CORS需要浏览器和服务器同时支持。
实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。
http://www.ruanyifeng.com/blog/2016/04/cors.html
2.jsop
jsonp(json width padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于service.example.com的网页无法与不是service2.example.com的服务器沟通,而HTML的< script >元素是一个列外。利用< script >圆度开放策略,网页可以等到从其他源动态产生的JSON资料,而这种使用模式就是所谓的JSONP。用JSONP抓到的资料并不是JSON,而是任意的Javascript,用javascript直译器执行而不是用JSON解析器解析。
http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html
3.postMessage
解决 :
1.页面和其打开的新窗口的数据传递
2.多窗口之间消息传递
3.页面与嵌套的iframe消息传递
4.上面三个问题的跨域数据传递