0

我正在帮助一位对 Flash 应用程序有问题的客户。Flash 应用程序使用 XMLSocket 连接到在 localhost 上运行的服务。它在Firefox下运行良好。

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

System.security.loadPolicyFile("xmlsocket://localhost:10032");

在 firefox 下运行 flash 应用程序,监听 10032 端口的服务与 <policy-file-request/> 建立连接,响应它,并且运行良好。在IE下,服务永远得不到连接,后续的socket连接也不起作用。

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

4

2 回答 2

1

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

于 2008-10-16T10:52:03.220 回答
0

在向策略文件发送请求的末尾添加“新行”字节。

像这样:"" + "\n"

于 2009-08-31T07:50:20.093 回答