2008-10-14 23 views
0

我正在帮助使用Flash应用程序时遇到问题的客户。 Flash应用程序使用XMLSocket连接到本地主机上运行的服务。它在Firefox下正常工作。在Firefox中使用XMLSocket但不使用IE

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

System.security.loadPolicyFile(的 “xmlsocket://本地主机:10032”);

在firefox下运行Flash应用程序,侦听端口10032的服务获得与<策略文件请求/ >的连接,并对其做出响应,并且运行良好。在IE下,该服务永远不会获得连接,并且后续的套接字连接不起作用。

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

回答

1

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

0

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

像这样:“”+“\ n”

相关问题