关于flash跨域访问的解决方法

1. flash因为安全的考虑不支持跨域访问除非你访问的站点有crossdomain.xml(域名根目录下)
crossdomain.xml将定义该站点下可以被那些网站访问,可以使用通配符
其格式是

<?xml version="1.0"?>  
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">  
<cross-domain-policy>  
<allow-access-from domain="*" />  
<allow-http-request-headers-from domain="*" headers="*"/>  
</cross-domain-policy> 

 解释
<allow-access-from domain="*" /> 代表别站的flash可以和crossdomain.xml文件所在的域通信
<allow-http-request-headers-from domain="*" headers="*"/>   代表crossdomain.xml所在域的flash可以和任何其他网站通信,
如果我们将<allow-access-from domain="*"/>   的*换成www.sohu.com,意思是flash所在的域可以和sohu通信,而这个文件需要放在sohu网站的根目录下,
对于我们来说,使用的是tomcat服务器,所以该文件应该放在webApp的ROOT里面

 

2. Flash跨域调用JavsScript,需要在FLASH脚本调用处加上参数:<param name="allowScriptAccess" value="always" /> ,该参数默认为:sameDomain。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值