我觉得我有点困惑。我是从位于domainB.com/secondsubfolder
的swf加载位于domainA.com/firstsubfolder
的swf。
我总是把crossdomain.xml
放在"装载机附近" swf in domainA.com/firstsubfolder
。
似乎行不通,除非我将crossdomain.xml
放在已加载内容的根目录domainB.com/crossdomain.xml
中。
我总是做错了,还是因为某些服务器设置?使用另一个域来加载内容,例如<{1}}在另一台服务器上正常工作。
我在哪里需要更改这些设置?它取决于服务器设置,还是我做错了什么?
这是加载器动作脚本代码:
domainB_beta.com/secondsubfolder
答案 0 :(得分:2)
根据此示例,您的跨域文件应位于http://domainb.com/crossdomain.xml。看起来你有一个,但这是一个旧的风格。也许尝试将其更新为:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
此外,您已设置Security.allowDomain,但也尝试添加Security.allowInsecureDomain。您没有在连接中使用HTTPS。
最后,尝试运行fiddler或charles来观看网络流量。查找crossdomain.xml请求,看看您要回复的响应类型。这可以为这个问题提供一些额外的启示。