PDA

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


Jin 2
27.11.2009, 18:28
Такая ситуация
swf лежит на одном домене
в ролике прописано
System.security.allowDomain("*");
var getLa:Boolean = ExternalInterface.addCallback("getLat",this,getLat);
с этого же домена все работает,
а вот если обращаться к ролику с другого домена то пишет мол нет такой функции

В хтмле
'allowScriptAccess','*',

DarkChris
27.11.2009, 21:02
crossdomain.xml пробовали ?

Jin 2
27.11.2009, 23:32
пробовал,
распишу задачу подробнее
первый домен sub.site.com тут лежит ролик в sub.site.com/fla/main.swf
второй домен sub2.site.com тут загружаю ролик и пытаюсь получить к нему доступ из js, crossdomain.xml положил в sub.site.com (и в sub2.site.com он есть и в sub.site.com/fla/ тоже есть) не работает
если скопирую main.swf в sub2.site.com то все работает

в crossdomain.xml
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

Заранее благодарен

AlexCooper
28.11.2009, 12:57
Ролик не подгружается вообще???

Добавлено через 8 минут
На скок я понимаю. у тебя первый суб домен размещает флешку, а второй выступает в роли прелоадера, так и js обращается к прелоадеру. Организуй в прелоадере функцию которая связывалась с подгруженным роликом, в js вызывай её а она в свою очередь будет связываться с подгруженным клипом.

gloomyBrain
28.11.2009, 15:15
В хтмле
'allowScriptAccess','*'
Так нельзя. Это значение ничего не значит. Может быть never, sameDomain и always

Jin 2
30.11.2009, 10:18
Всем спасибо,
поставил 'allowScriptAccess','always' и все заработало!

Странно, ведь я это выражение, 'allowScriptAccess','*', взял из хтмл файла, который сделал флеш при экспорте.