使用crossdomain.xml让Flash可以跨域传输数据
2007-11-26 13:41
477 查看
使用crossdomain.xml让Flash可以跨域传输数据
本文来自http://www.mzwu.com/article.asp?id=975
一、概述
位于www.mzwu.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.mzwu.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
二、crossdomain.xml文件格式
crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子:
程序代码
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="www.friendOfFoo.com" />
<allow-access-from domain="*.foo.com" />
<allow-access-from domain="105.216.0.40" />
</cross-domain-policy>
程序代码
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
第二个例子允许任何域的访问。对于crossdomain.xml文件存放位置,建议将其存放于站点根目录中!
三、示例
1.SWF文件主要Actionscript:
程序代码
on (release) {
var myvar = new LoadVars();
myvar.t = t2.text;
myvar.sendAndLoad("http://www.163.com/test.asp",myvar,"post");
myvar.onLoad = function(re){
if(re){
t1.text = myvar.t;
}else{
t1.text = "fail...";
}
}
}
2.test.asp代码:
程序代码
<%
Dim t
t = Request.form("t")
Response.write("t=" & t & " back!")
%>
本文来自http://www.mzwu.com/article.asp?id=975
一、概述
位于www.mzwu.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.mzwu.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
二、crossdomain.xml文件格式
crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子:
程序代码
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="www.friendOfFoo.com" />
<allow-access-from domain="*.foo.com" />
<allow-access-from domain="105.216.0.40" />
</cross-domain-policy>
程序代码
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
第二个例子允许任何域的访问。对于crossdomain.xml文件存放位置,建议将其存放于站点根目录中!
三、示例
1.SWF文件主要Actionscript:
程序代码
on (release) {
var myvar = new LoadVars();
myvar.t = t2.text;
myvar.sendAndLoad("http://www.163.com/test.asp",myvar,"post");
myvar.onLoad = function(re){
if(re){
t1.text = myvar.t;
}else{
t1.text = "fail...";
}
}
}
2.test.asp代码:
程序代码
<%
Dim t
t = Request.form("t")
Response.write("t=" & t & " back!")
%>
相关文章推荐
- 使用crossdomain.xml让Flash/Flex可以跨域传输数据
- 使用crossdomain.xml让Flash可以跨域传输数据(转)
- 使用crossdomain.xml让Flash可以跨域传输数据
- Flash跨域传输数据 crossdomain.xml
- flash跨域策略文件crossdomain.xml配置详解
- flash跨域策略文件crossdomain.xml配置详解
- js:浏览器跨域ajax变通实现 -- flash + js + crossdomain.xml
- flash跨域访问crossdomain.xml
- flash跨域策略文件crossdomain.xml配置详解
- flash跨域策略文件crossdomain.xml配置详解
- Flash/ActionScript 解决跨域问题的策略文件crossdomain.xml的写法
- [导入]Flash跨域安全策略文件格式:Crossdomain.xml
- 跨域文件crossdomain.xml在weblogic上的部署和http://10.165.26.151:7001/xx.xml可以访问一个文件
- flash 跨域访问的控制文件crossdomain.xml
- Flash跨域安全策略文件格式:Crossdomain.xml
- flash跨域策略文件crossdomain.xml配置详解
- Flex快速入门系列之五:crossdomain.xml文件创建以及允许本地跨域访问远程资源
- 使用JSON实现数据的跨域传输
- 当数据传输不方便的时候,可以使用接口回调工具类InterfaceUtils
- 跨域文件crossdomain.xml在weblogic上的部署