Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с загрузкой xml (http://www.flasher.ru/forum/showthread.php?t=160350)

bumb0x 11.07.2011 21:20

Проблема с загрузкой xml
 
Всем привет.
Столкнулся со след проблемой: пытаюсь загрузить xml файл с сервера, но при этом в onLoad сразу получаю success = false, в файрбаге даже не отображается запрос к серверу. Такое происходит, если swf поместить на какойто сервер, если же запустить локальную страничку html, содержащую эту swf-ку, то все работает прекрасно.

Содержимое crossdomain.xml:

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*"/>
</cross-domain-policy>

Подскажите что делаю не так, т.к опыта работы с crossdomain'ом практически нету

mooncar 11.07.2011 21:49

1. Кросдоменник должен лежать в корне на сайте, ОТКУДА берутся данные, то есть куда от флешки идет запрос на сторонние данные (xml, картинки и тд.).
2. Кодировка кросдоменника должна быть UTF-8. Преобразуйте кодировку его, если что.

Добавлено через 5 минут
Цитата:

Сообщение от bumb0x (Сообщение 1010787)
в файрбаге даже не отображается запрос к серверу.

а вот это нехорошо.
Можно попробовать принудительно прописать
Код AS1/AS2:

System.security.loadPolicyFile('http://сторонний_сайт/crossdomain.xml');

Тогда, если:
- именно с этого сайта нужны данные,
- кросдоменник там лежит
- в нем прописаны разрешения,
то это сработает

Если тестите в IDE, то кросдоменник не нужен. Он нужен только в случае, если ваша флешка расположена в одном домене, а требуемые данные - в другом.

bumb0x 11.07.2011 22:05

Загрузку crossdomain.xml прописываю принудительно, в файрбаге отображается что файл загрузился, но проблема остается.
Тут еще такой ньюанс: кроссдоменник лежит про адресу http://cdn.site.com/crossdomain.xml, а данные грузятся из http://cdn.site.com/folder1/folder2/file.xml. Может в этом проблема?

mooncar 11.07.2011 22:11

Вложений: 1
Да нет, все правильно.
Цитата:

security.loadPolicyFile method
....
Any permissions granted by the policy file at that location will apply to all content at the same level or lower in the virtual directory hierarchy of the server.
Обычно в корне по умолчанию флешка и ищет его.
А у кросдоменника точно кодировка UTF-8 ?

Попробуйте приложенный.

dark256 12.07.2011 01:40

Позволю себе нубский вопрос... ибо проверять лень...
Для английских символов - кодировка имеет значение?

bumb0x 12.07.2011 03:41

mooncar, спасибо большое, заменил файл на ваш - заработало

NikolyA 12.07.2011 03:45

для английских, нет


Часовой пояс GMT +4, время: 04:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.