我在 actionscript 中使用 HTTPService 对象将一些数据发送到另一台服务器上的 php 文件,然后将数据插入数据库。我在包含 php 文件的目录的根目录中设置了 crossdomain.xml 文件,以解决任何安全问题。
在 Firfox 3.5(在 mac 和 pc 上)和 IE 7 和 8 上一切正常。在 Safari 4 上进行测试时,我收到一个错误,当 crossdomain.xml 不存在时,这是预期的错误。
[RPC 故障 faultString="访问 url 的安全错误" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] 在 mx.rpc::AbstractInvoker/ http://www.adobe.com/2006/flex/ mx/internal::faultHandler() at mx.rpc::Responder/fault() at mx.rpc::AsyncRequest/fault() at DirectHTTPMessageResponder/securityErrorHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash。 flash.net::URLLoader/redirectEvent() 上的 events::EventDispatcher/dispatchEvent()
关于如何让它在 Safari 上工作的任何想法?好像 Safari 没有访问 crossdomain.xml 文件。