Frage

Ich helfe einem Kunden, der ein Problem mit einer Flash-Anwendung hat. Der Flash-App nutzt eine XMLSocket zu einem Dienst auf localhost läuft zu verbinden. Es funktioniert unter Firefox.

Es verwendet die folgende Zeile die Sicherheitsrichtlinie Setup:

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

Ausführen des Flash-App unter firefox, der Dienst auf Port 10032 zu hören bekommt eine Verbindung mit einem , reagiert auf sie, und es funktioniert gut. Unter IE, wird der Dienst nie die Verbindung und die anschließende Socket-Verbindung nicht funktionieren.

EDIT: Das Problem stellte sich heraus, durch Flash-Einbettung in eine versteckte Div-Tag verursacht werden. In diesem Fall verweigert es die Richtliniendatei Anfrage zu senden. Mit dem div funktioniert es nicht verborgen. Die Antwort über verschiedene Versionen von Flash zwischen IE und FF war direkt an, deshalb wurde es in FF (es war eine ältere Version) arbeiten. Die neuere Version nicht mochte den versteckten DIV-Tag.

War es hilfreich?

Lösung

Sind Sie sicher, genau die gleiche Version von Flash auf beiden Browsern ausgeführt wird? Die Anforderungen an die Netzwerksicherheit scheinen deutlich zwischen den Versionen geändert zu haben. Es ist durchaus möglich, verschiedene Versionen von Flash Player in IE und Firefox installiert zu haben, wie man ein ActiveX-Steuerelement ist und der andere ein Browser-Plugin.

Andere Tipps

Add „neue Zeile“ Byte bis zum Ende der Anforderung an Richtliniendatei zu senden.

Wie folgt aus: "" + "\ n"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top