PDA

Просмотр полной версии : Доступ с другого ресурса


uadeveloper
05.03.2011, 04:35
Извеняюсь за то что некоторым вопросы покажуться тупыми, но хотелось бы узнать точный ответ

1. Пример:
Есть мой сайт, на сайте php скрипт с json ответом и лежит этот самый flash.

На других доменах мой скрипт размещают (ссылка на мой сайт).
Скажем мой сайт (где флеш и скрипт http://mysite.eu/ )
Человек разместил мой флеш (ссылка на флеш - с моего сайта) на свой сайт ( http://allsite.cew/ )

Вопрос:

По клику на флеш, может ли послать json данные моему скрипту (который лежит на http://mysite.eu/ ) и получить ответ?
т.е. например в JS AJAX сделать запрос на другой ресурс нельзя, это была бы дыра.


2. У меня флеш размером 400*200.

Мне иногда нужно показывать данные во весь екран над HTML (пример на html http://leandrovieira.com/projects/jquery/lightbox/ - нажмите на картинку во вкладке example). Такое возможно сделать?

Или можно с флеша вызвать функцию на странице с параметрами?

bifidokk
05.03.2011, 10:01
1. разместите на сервере crossdomain.xml и укажите в нем разрешенные домены. если флэха на разрешенном домене, то она получит ответ.

2. ну вам же ничего не мешает динамически менять размер флешки

flyberok
05.03.2011, 12:50
1. Создайте файл "crossdomain.xml"
заполните его этим:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="http://allsite.cew" />
<allow-access-from domain="*.allsite.cew" />
<allow-access-from domain="105.216.0.40" />
</cross-domain-policy>
или если хотите для всех сайтов разрешить доступ, то
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Сохраните и залейте в корень вашего сайта
http://mysite.eu/, чтобы он был доступен по ссылке http://mysite.eu/crossdomain.xml

dimarik
05.03.2011, 13:09
Без http://, просто
<allow-access-from domain="allsite.cew" />

А если нужен именно http-порт (по умолчанию 80), то
<allow-access-from domain="allsite.cew" to-ports="80" />