![]() |
Основная swf лежит в http://domain.ru/data/index.html
Пытаюсь загрузить xml с узла http://subdomain.domain.ru/xml/news.php Когда swf собирается во Flash IDE все отлично подгружается, а вот при загрузке на сервере вываливается ошибка: Код:
Security sandbox violation: http://domain.ru/data/index.swf cannot load data from http://subdomain.domain.ru/xml/news.phpКод:
flash.system.Security.allowDomain("http://subdomain.domain.ru");P.S.: Домены здесь выдуманные. |
Т.е. вы разрешаете домену subdomain обращаться к флешке с domain? Похвально, но субдомену как-то положить на вашу флешку.
Читайте про политику безопасности во Flash в хелпе, а именно про crossdomain.xml. Использование вами allowDomain абсурдно по сути, если бы таким образом можно было разрешать загружать данные с удаленных хостов, то никакого смысла в Security не было бы. |
Создал файл crossdomain.xml, положил его в http://domain.ru/data/crossdomain.xml
Содержимое файла: Код:
<?xml version="1.0"?>Код:
Security.loadPolicyFile("crossdomain.xml"); |
Естесственно, потому что надо было сделать все ровным счетом наоборот, crossdomain на subdomain в корень и там прописать доступ для *.domain.ru и domain.ru.
И loadPolicyFile не нужен. |
Все получилось, спасибо!
А если я хочу разрешить доступ только к определенной директории? Попробовал положить crossdomain.xml в http://subdomain.domain.ru/xml, но ничего не получилось. Видимо нужно использовать loadPolicyFile. |
Для определенной не получится.
|
| Часовой пояс GMT +4, время: 21:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.