我正在帮助遇到Flash应用程序问题的客户。 Flash应用程序使用XMLSocket连接到localhost上运行的服务。它在firefox下工作正常。

它使用以下行来设置安全策略:

System.security.loadPolicyFile(QUOT;的XMLSocket <!>://本地主机:<!> 10032 QUOT);

在firefox下运行flash应用程序,侦听端口10032的服务获得与<!> lt; policy-file-request / <!> gt;的连接,响应它,它运行良好。在IE下,服务永远不会获得连接,后续的套接字连接也不起作用。

编辑: 结果是问题是由隐藏的div标签中嵌入flash引起的。在这种情况下,它拒绝发出策略文件请求。 div没有隐藏它的工作原理。关于FF和IE之间不同版本的闪存的答案是正确的,这就是它在FF工作的原因(它是旧版本)。较新的版本不喜欢隐藏的DIV标签。

有帮助吗?

解决方案

您确定两种浏览器上都运行完全相同的Flash版本吗?网络安全的要求似乎在不同版本之间发生了显着变化。完全有可能在IE和firefox中安装不同版本的flash播放器,因为一个是activeX控件,另一个是浏览器插件。

其他提示

添加<!>“新行<!>”;字节到发送请求到策略文件的末尾。

像这样:<!> quot; <!> quot; + <!>“; \ n <!>”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top