Question

J'aide un client qui a un problème avec une application flash. L'application flash utilise un XMLSocket pour se connecter à un service s'exécutant sur localhost. Cela fonctionne bien sous firefox.

Il utilise la ligne suivante pour configurer la stratégie de sécurité:

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

En exécutant l’application flash sous Firefox, le service qui écoute sur le port 10032 obtient une connexion avec un < policy-file-request / > ;, y répond, et cela fonctionne bien. Sous Internet Explorer, le service n’obtient jamais la connexion et la connexion de socket suivante ne fonctionne pas.

EDIT: Le problème s’est avéré être dû à l’incorporation de Flash dans une balise div masquée. Dans ce cas, il a refusé d'envoyer la demande de fichier de stratégie. Avec le div non caché cela fonctionne. La réponse à propos des différentes versions de flash entre FF et IE était exacte, c’est pourquoi il fonctionnait en FF (c’était une version plus ancienne). La nouvelle version n’a pas aimé la balise DIV masquée.

Était-ce utile?

La solution

Êtes-vous certain que la même version de Flash est exécutée sur les deux navigateurs? Les exigences en matière de sécurité du réseau semblent avoir considérablement changé d'une version à l'autre. Il est tout à fait possible d’installer différentes versions de Flash Player dans IE et Firefox, l’une étant un contrôle ActiveX et l’autre un plugin de navigateur.

Autres conseils

Ajouter & "Nouvelle ligne &" octet jusqu'à la fin de l'envoi de la demande au fichier de stratégie.

Comme ceci: " " + " \ n "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top