用flash写了一个测试网络质量的小东东,类似于js的http request了,flash的crossdomain没有js限制得这么严格,只要在目标地址根目录下面加一个crossdomain.xml就好了,记录一下要点:
要点1:不能出现style=”display: none” ,只要在这个里面,flash就不会运行
要点2:跨域访问,如果swf和html不在同一个域下面,以前只要通过html的域就可以了,但是现在连swf所在的域都要在corssdomain.xml中通过才行,要不还是访问不了。
要点3:crossdomain中的通配符,*.sample.com,就匹配了多级子域的了,不需要每一级都设置。
附上corssdomain.xml 的普通格式
<?xml version=”1.0″?>
<!DOCTYPE cross-domain-policy SYSTEM
“http://www.adobe.com/xml/dtds/cross-domain-policy.dtd“>
<cross-domain-policy>
<site-control permitted-cross-domain-policies=”master-only”/>
<allow-access-from domain=”*.xxx.com”/>
<allow-access-from domain=”*.oooxxx.com”/>
</cross-domain-policy>