¿Qué es el archivo crossdomain.xml?

De hecho, me gustaría saber por dónde empezar …

He incorporado un control de galería de imágenes SWF de terceros en un sitio web personal mío.

El SWF está impulsado por XML. Cargué el archivo XML sobre la marcha de la siguiente manera …

var flashvars = { xmlPath: "http://www.example.com/xml.aspx" }; var params = { allowFullScreen: "true", wmode: "transparent", allowScriptAccess: "always"}; var attributes = {}; swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 

El problema es que la página no funcionó como se esperaba. En realidad solo funcionó en Firefox, no en Chrome o IE

Después de verificar las solicitudes con fiddler, encontré que no se encontró el archivo crossdomain.xml. Entonces, stackoverflow me ayudó a encontrar una muestra …

       

Después de agregar crossdomain.xml, la página web ahora funciona en Firefox Y, en Chrome, todavía tengo un problema.

Así que aquí hay un par de preguntas …

1) ¿Qué es crossdomain.xml?

2) ¿Cómo puedo hacer que mi página web también funcione en Chrome?

“Un archivo de política entre dominios es un documento XML que otorga a un cliente web -como Adobe Flash Player, Adobe Reader, etc.- permiso para manejar datos en múltiples dominios”. Tomado del sitio web de Adobe http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html .

EDIT: respuesta a la pregunta 2: Flex crossdomain.xml no funciona correctamente en Chrome / Firefox? . Instale Adobe Flash Player para desarrolladores, Fiddler (o similar), estas herramientas le facilitarán la vida. Lea también http://kb2.adobe.com/cps/839/cpsid_83950.html .

Y para todos los novatos que hay como yo, ¡el SWF también funciona en Chrome!

La diferencia fue que http://www.example.com y http://example.com son DOS “entidades” diferentes.

Estaba cargando el archivo en var flashvars = { xmlPath: "http://www.example.com/xml.aspx" }; e hice mis pruebas con Chrome, en un “dominio diferente” http://example.com