Просмотр полной версии : доступ js c другого домена
Такая ситуация
swf лежит на одном домене
в ролике прописано
System.security.allowDomain("*");
var getLa:Boolean = ExternalInterface.addCallback("getLat",this,getLat);
с этого же домена все работает,
а вот если обращаться к ролику с другого домена то пишет мол нет такой функции
В хтмле
'allowScriptAccess','*',
DarkChris
27.11.2009, 21:02
crossdomain.xml пробовали ?
пробовал,
распишу задачу подробнее
первый домен 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
Всем спасибо,
поставил 'allowScriptAccess','always' и все заработало!
Странно, ведь я это выражение, 'allowScriptAccess','*', взял из хтмл файла, который сделал флеш при экспорте.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.