Подтвердить что ты не робот

Что такое файл 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 AND I.E. В Chrome у меня все еще есть проблема.

Итак, вот пара вопросов...

1) Что такое crossdomain.xml?

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

4b9b3361

Ответ 1

"Файл политики междоменной политики - это 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.

Ответ 2

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

Разница заключалась в том, что http://www.example.com и http://example.com являются ДВА РАЗЛИЧНЫМИ "сущностями s".

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