2008-10-14 6 views
0

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.XMLSocket fonctionne dans Firefox mais pas IE

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

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

En exécutant l'application flash sous firefox, le service d'écoute sur le port 10032 obtient une connexion avec une < policy-file-request/>, y répond, et cela fonctionne bien. Sous IE, le service n'obtient jamais la connexion et la connexion socket suivante ne fonctionne pas.

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

Répondre

1

Êtes-vous certain exactement la même version de flash est en cours d'exécution sur les deux navigateurs? Les exigences pour la sécurité du réseau semblent avoir considérablement changé entre les versions. Il est tout à fait possible d'avoir différentes versions de Flash Player installées dans IE et firefox, l'une étant un contrôle ActiveX et l'autre un plugin de navigateur.

0

Ajouter un octet "nouvelle ligne" à la fin de l'envoi de la requête au fichier de règles. Par exemple: "" + "\ n"

Questions connexes