2008-10-14 42 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」

相關問題