2010-11-04 4 views
0

Edit: J'ai mélangé a.com et b.com dans mon post original, je vais essayer de reformuler des choses correctement:sandbox de sécurité de Flash: appeler un Javascript qui fait appel à un autre site

  • A Le HTML intègre un client Flash de b.com
  • HTML contient une fonction Javascript qui établit une connexion avec a.com, c'est-à-dire l'origine du code HTML, pas l'origine de Flash Le flash appelle cette fonction Javascript

Question: Ai-je besoin d'un fichier crossdomain.xml dans a.com?

Répondre

3

S'il vous plaît fournir plus de détails et dans l'intervalle, jetez un oeil au paramètre flash:

<param name="allowScriptAccess" value="sameDomain" /> 

"sameDomain" est la valeur par défaut Comme indiqué dans http://kb2.adobe.com/cps/164/tn_16494.html

Lorsque AllowScriptAccess est « toujours ", le fichier SWF peut communiquer avec la page HTML dans laquelle il est incorporé même lorsque le fichier SWF est d'un autre domaine que la page HTML.

+0

J'ai apporté quelques modifications au message original. J'ai besoin de savoir si le Javascript appelé par le client Flash est autorisé à se connecter à son origine. – fish

+0

Comme indiqué dans la page adobe: "Le paramètre AllowScriptAccess dans le code HTML qui charge un fichier SWF contrôle la possibilité d'effectuer un accès URL sortant à partir du fichier SWF." Vous n'avez pas besoin d'un crossdomain (le crossdomain est pour blazeds) mais vous avez besoin de

+0

Ok, j'ai compris, merci! – fish

2

Les restrictions interdomaines sont appliquées en Javascript par le navigateur (normalement). En fonction de ce que vous devez faire, cependant, il existe un certain nombre de solutions de contournement. Peut-être si vous avez fourni plus de détails?


EDIT:

Vous devez utiliser

<param name="allowScriptAccess" value="always" /> 

Cross - domaine des fichiers SWF ne peuvent pas accéder normalement une page Web, sauf si vous utilisez ce, en raison de problèmes de confiance.

+0

J'ai eu une erreur dans mon message original et j'ai aussi reformulé la chose, peut-être que c'est plus clair maintenant? – fish

+0

J'ai également mis à jour mon message. Vérifiez-le et voyez si cela fonctionne pour vous. Malheureusement, je ne peux pas le tester pour le moment. Oh, et vous n'avez pas besoin d'un fichier crossdomain.xml. –

Questions connexes