考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:设计制作 > JavaScript > 文章内容
  

Javascript跨域访问解决方案

 [ 2017年8月8日 ] 【

  由于安全方面的考虑,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脚本

  

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved