Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Проблема с загрузкой картинок с других доменов (http://www.flasher.ru/forum/showthread.php?t=144350)

Annihilator 09.09.2010 20:24

Проблема с загрузкой картинок с других доменов
 
Перечитал всё по-поводу прав доступа и политик безопасности песочниц, сделал файл "crossdomain.xml" такого вида:
Код:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*"/>
</cross-domain-policy>

положил его в корень сайта, но всё равно не загружаются картинки с других доменов, получаю такие ошибки:
Код:

Warning: Domain www.berlingske.dk does not specify a meta-policy.  Applying default meta-policy 'master-only'.  This configuration is deprecated.  See http://www.adobe.com/go/strict_policy_files to fix this problem.

Error: Request for resource at http://www.berlingske.dk/node-images/1500x1100-u/2824036-solnedgang.jpg by requestor from http://www.berlingske.dk.localhost/sites/all/modules/image_gallery/mecom_gallery.swf is denied due to lack of policy file permissions.

*** Security Sandbox Violation ***
Connection to http://www.berlingske.dk/node-images/1500x1100-u/2824036-solnedgang.jpg halted - not permitted from http://www.berlingske.dk.localhost/sites/all/modules/image_gallery/mecom_gallery.swf
Error: Request for resource at http://www.berlingske.dk/node-images/1500x1100-u/2824036-solnedgang.jpg by requestor from http://www.berlingske.dk.localhost/sites/all/modules/image_gallery/mecom_gallery.swf is denied due to lack of policy file permissions.

*** Security Sandbox Violation ***
Connection to http://www.berlingske.dk/node-images/1500x1100-u/2824036-solnedgang.jpg halted - not permitted from http://www.berlingske.dk.localhost/sites/all/modules/image_gallery/mecom_gallery.swf
SecurityError: Error #2123: Security sandbox violation: Loader.content: http://www.berlingske.dk.localhost/sites/all/modules/image_gallery/mecom_gallery.swf cannot access http://www.berlingske.dk/node-images/1500x1100-u/2824036-solnedgang.jpg. No policy files granted access.
        at flash.display::Loader/get content()

Тестирую на локальном сервере.

Подскажите, пожалуйста, почему так происходит и что еще не так?

mooncar 09.09.2010 20:27

Куда вы его положили? Этот файл должен лежать на тех серверах, которые вам доверяют загружать что-то с них.
То есть он должен лежать на berlingske.dk .

Annihilator 09.09.2010 20:37

Я положил его в корневую директорию сайта, с которого запускается флешка.
Дело в том, что компания, в которой я работаю использует банерную систему, в которой картинки/swf-ки находятся на самых разных доменах и мы ж не можем писать на каждый из тех сайтов, чтобы их админы добавили наш домен в их crossdomain.xml (если там вообще такой имеется). Может есть какой-то вариант решить это по-другому?

mooncar 09.09.2010 20:43

Цитата:

Сообщение от Annihilator (Сообщение 934652)
мы ж не можем писать на каждый из тех сайтов, чтобы их админы добавили наш домен в их crossdomain.xml

Именно так и нужно поступить. А иначе к чему этот файл вообще нужен? Может я не хочу, чтобы чужие флешки грузили какой-то контент с моего сайта. А если хочу - кладу файл политик, где указываю, кому можно. То есть с каких доменов можно загружать мой контент.

Если там какя-то система баннерообмена, админы должны это учесть и держать файл с конкретными разрешениями.
Ну или им лень, то можно и
Код:

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

Добавлено через 2 минуты
Вот что лежит в http://www.berlingske.dk/crossdomain.xml
Код:

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="webtv.metropol.dk"/>
</cross-domain-policy>

Вашего домена тут нет. Но внесли же вот кого-то.

К тому же что-то мне подсказывает, что имя с localhost на конце в адресе разрешается в IP-шник по DNS только в вашей сети.
И разрешить ему что-либо загружать вообще проблематично, хотя и не факт. Возможно наверное можно вписать ваш IP в файл политик, но я не уверен.

Annihilator 10.09.2010 02:02

swf-ка собсно на berlingske.dk и лежит, я просто её тестирую на локально поднятой копии сервера. Странно просто, почему в браузере грузятся баннеры из этой баннерной системы, а во флешке с этих же адресов не хочет?

mooncar 10.09.2010 02:11

А почему бы баннерам не грузиться? Для браузеров не предусмотрены такие политики, как для флеш-плеера Adobe разработал.
(Ну только разве что .htaccess или другая какая авторизация перед загрузкой контента).

Локально поднятая копия - это совсем другой домен с т.зр. флешки, да и с точки зрения сетевой адресации тоже, хотя железка одна стоять может.


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

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