J'ai un site, appelons le www.monsite.fr
Quand je m'y connecte, la page par défaut va être http://www.monsite.fr/monappli/showIndex.do
Sur une des pages, j'ai une animation flash qui vient de http://pictures.autresite.com/aa/bb/cc/monflash.swf
Mes scripts javascript sont sur http://www.monsite.fr/monappli/js
tout cela avec du weblogic, du struts et du flash v8.
Le décor est planté.


Le problème : monflash.swf doit à un moment donné lancer un script javascript.

quand monflash.swf est sur http://pictures.autresite.com/aa/bb/cc/, le javascript ne s'exécute pas.

si je rajoute sur http://www.monsite.fr/ un fichier crossdomain.xml de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="pictures.autresite.com"/>
</cross-domain-policy>
le javascript ne s'exécute toujours pas.

si je ramène mon fichier javascript sur http://pictures.autresite.com/js (en changeant bien sûr la déclaration dans la page html)
le javascript ne s'exécute toujours pas.

si je ramène toutes mes ressources flash sur http://www.monsite.fr/monappli/img/aa/bb/cc
en repointant sur mes scripts javascript de http://www.monsite.fr/monappli/js
le javascript fonctionne. Mais ce n'est pas la configuration souhaitée.

J'ai bien compris qu'il s'agit d'un problème de cross scripting mais je ne vois pas comment m'en sortir. Il semblait pourtant que la solution du fichier crossdomain.xml à la racine du domaine était prévue pour cela.

Comment puis je faire dans la mesure où la répartition des ressources sera obligatoirement celle indiquée au début (donc les ressources flash sur un autre serveur que l'application) ?