Flash跨域加载数据和影片的问题

?????????调用其他域名下的数据和影片,flash player 7 是默认是禁止的,比如调用其他域名下的webservice就会出错,除非被调用的服务器根目录下有crossdomain.xml策略文件。这个xml中 的节点可以包括多个 子节点,thedomain.com指定可以访问本域名下数据的域名,可以使用通配符"?"和"*",例如允许任何域名访问,则该文件内容为:

xml version="1.0" ?>
<cross-domain-policy>
???
<allow-access-from domain="*" secure="true" />
cross-domain-policy>

?????????WebserviceX.net,这个著名的webservice网站跟目录下就有这样的文件。

?????????flash player 7会去读取该策略文件来决定这次跨域访问是否是合法的。只有在通过 HTTP、HTTPS 或 FTP 进行通讯的服务器上,策略文件才起作用。策略文件特定于所在服务器的端口和协议。

?????????例如,策略文件位于 https://www.thedomain.com:8080/crossdomain.xml,它只适用于在端口 8080 通过 HTTPS 对 www.thedomain.com 进行的数据加载调用。

?????????在以 Flash Player 5 或更低版本为目标播放器发布的文件中,对跨域或子域访问没有限制。

?????????在以 Flash Player 6 为目标播放器发布的文件中,可以使用 LocalConnection.allowDomain 处理函数或 System.security.allowDomain() 方法指定允许的跨域访问,并且不需要执行任何命令就允许子域访问(例如,store.someSite.com 上的文件可以访问 www.someSite.com 上的文件)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值