跨域解决方案整理

1. window.domain

应用场景:主域相同,子域不同;

办法:请求和被请求资源同时设置window.domain为相同主域名称,请求页面创建iframe地址指向被请求页面地址,当iframe加载成功后就可以读取被请求页面内资源;


2. 创建script(jsonp)

原理:浏览器跨域限制不能限制加载别的域名下的js文件,所以可以通过动态创建script标签的形式在script加载完成后就可以读取script里边对象内容


3. location.hash + iframe

原理:设置定时器监听location.hash的变化,将变化值赋予iframe传递到iframe页面里边


4. postMessage

发送消息,接收消息机制,适合通信;


5. window.name

原理:应用页面创建iframe,当iframe页面加载完毕后读取数据页面也就是iframe地址页面的window.name值


参考文章:http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html

你可能感兴趣的:(解决方案)