2010-08-11 4 views
1

J'ai de la difficulté à faire fonctionner ma politique de domaine inter-domaines. J'ai un swf au http://www.server.com/ qui charge en XML et d'autres fichiers. Je veux être capable d'intégrer ce swf dans d'autres pages HTML (style YouTube) qui ne sont pas dans le même domaine. Il fonctionne très bien lorsque l'accès via son serveur local ou http://www.server.com/my.swfhttp://www.server.com/swf.html mais lorsque je tente de l'intégrer ne chargera pas les fichiers XML et/ou me donne un Security sandbox violationProblème avec crossdomain.xml

Le SWF publié est réglé sur Security.REMOTE

crossdomain.xml permet à tous:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="*" to-ports="*"/> 
</cross-domain-policy> 

Espoir vous pouvez aider

MISE À JOUR 1

Un exemple du code embed est:

<!-- Embedding --> 
<object width='400' height='300'> 
<param name='movie' value='http://www.server.com/my.swf'></param> 
<param name='allowFullScreen' value='true'></param> 
<param name='allowscriptaccess' value='always'></param> 
<param name='FlashVars' value="stream=1281002679" ></param> 
<embed src='http://www.server.com/my.swf' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='400' height='300'></embed> 
</object> 

... qui pourrait être ajouté à une page Web sur un domaine

MISE À JOUR 2

policyfiles.txt (192.168.100.55 est mon test local serveur contenant par exemple embarqué):

OK: Root-level SWF loaded: http://www.server.com/my.swf 
OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf 
Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml 
Error: Request for resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf is denied due to lack of policy file permissions. 

flashlog.txt extrait Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml

Dois-je charger le fichier crossdomain.xml via Security.loadPolicyFile('http://www.server.com/crossdmoain.xml')?

+0

juste pour être sûr, où a vous mettez votre crossdomain.xml? Où se trouvent le fichier XML et d'autres fichiers chargés? – David

+1

Mon intuition est que ce n'est pas un problème de domaine croisé. Le fichier incorporé est toujours en cours d'intégration à partir du même domaine que celui utilisé pour extraire votre fichier XML. Pouvez-vous montrer votre code d'intégration? – JeffryHouser

+0

Le fichier crossdamain.xml est en racine du serveur les fichiers XML sont dans un sous-répertoire – Trist

Répondre

Questions connexes