由于安全方面的考虑,Javascript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?
这里分两类情况:
一、基于同一父域的子域之间页面的访问
参见如下3个domain域:
1、taobao.com
2、jipiao.taobao.com
3、promotion.taobao.com
它们有相同的父域 taobao.com
二、基于不同父域页面之间的访问
参见如下3个domain域:
1、taobao.com
2、baidu.com
3、sina.com.cn
它们具有不同的父域。
解决它们之间跨域的方案:
<!--[if !supportLists]-->① <!--[endif]-->服务器Proxy: 域A的页面JS需要访问域B下的链接获取数据,该方案在域A的服务器端建立一个Proxy程序(可能是ASP、servlet等任何服务端程序),域A的页面JS直接调用本域下的Proxy程序,proxy程序负责将请求发送给域B下的链接并获取到数据,最后再通过Proxy将数据返回给页面JS使用。
经过的访问流程就是: 域A下JS--à域A 下Proxy---à域B下的链接
例子:
第一步:
域A: //Jipiao.taobao.com/test.htm 页面上javascript脚本
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 |