我正在帮助遇到Flash应用程序问题的客户。 Flash应用程序使用XMLSocket连接到localhost上运行的服务。它在firefox下工作正常。
它使用以下行来设置安全策略:
System.security.loadPolicyFile(的 “xmlsocket://本地主机:10032”);
在firefox下运行flash应用程序,侦听端口10032的服务获得与< policy-file-request />的连接,响应它,它运行良好。在IE下,服务永远不会获得连接,后续的套接字连接也不起作用。
编辑: 结果是问题是由隐藏的div标签中嵌入flash引起的。在这种情况下,它拒绝发出策略文件请求。 div没有隐藏它的工作原理。关于FF和IE之间不同版本的闪存的答案是正确的,这就是它在FF工作的原因(它是旧版本)。较新的版本不喜欢隐藏的DIV标签。
答案 0 :(得分:1)
您确定两种浏览器上都运行完全相同的Flash版本吗?网络安全的要求似乎在不同版本之间发生了显着变化。完全有可能在IE和firefox中安装不同版本的flash播放器,因为一个是activeX控件,另一个是浏览器插件。
答案 1 :(得分:0)
在向策略文件发送请求的末尾添加“新行”字节。
像这样:“”+“\ n”