Что такое crossdomain.xml-файл?

На самом деле я хотел бы знать, с чего начать...

я встроил сторонний элемент управления галереей изображений SWF в свой личный веб-сайт.

SWF управляется XML. Я загружаю XML-файл на лету следующим образом....

  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);

проблема в том, что страница не работает, как ожидалось. На самом деле он работал только в Firefox, а не в Chrome или I. E.

после проверки запросов с помощью fiddler я обнаружил, что файл crossdomain.xml не было найдено. Итак, stackoverflow помог мне найти образец...

<?xml version="1.0" ?>
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

после добавления crossdomain.xml веб-страница теперь работает в Firefox и I. E. В Chrome у меня все еще есть проблема.

Итак, вот несколько вопросов...

1) Что такое crossdomain.в XML?

2)Как я могу заставить свою веб-страницу работать в Chrome?

2 ответов


"файл междоменной политики-это XML-документ, предоставляющий веб-клиенту, например Adobe Flash Player, Adobe Reader и т. д.- разрешение на обработку данных в нескольких доменах.". Взято с веб-сайта Adobe http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html.

EDIT: ответ на вопрос 2:Flex crossdomain.xml не работает правильно в Chrome / Firefox?. Установите Adobe Flash Player для разработчиков, Fiddler (или аналогичные), эти инструменты должно облегчить тебе жизнь. Также читайте http://kb2.adobe.com/cps/839/cpsid_83950.html.


и для всех новичков, как и я, SWF работает в Chrome тоже!

разница в том, что http://www.example.com и http://example.com являются двумя разными "сущностями s".

я загружал файл в var flashvars = { xmlPath: "http://www.example.com/xml.aspx" }; и сделал мои тесты с Chrome, на "другом домене"http://example.com