PDA

Просмотр полной версии : getURL("javascript:...) заморочка


MyXus
11.10.2005, 20:16
getURL("javascript: abc=100;") не работает
getURL("javascript: alert(1);") работает

Очень задолбался. Спасите помогите. Как забрать из флэша переменные????

MyXus
11.10.2005, 21:25
добавляю. В восьмом плеере эта (см. выше) фича по дефолту заблокана. Да я, в общем, так и не допёр как её разблокать =)

Таким образом, остается возможным захавать данные только из жаваскрипта. Методом GetVariable(). Но в мозиле он не пашет!!! (оперу даже не смотрел пока).

Спасите помогите!!
Как достать данные из флеша ????
Поиск вообще ни хрена не рулит.

7thsky™
11.10.2005, 21:40
getURL("javascript: abc=100;") не работает


для 7рки
getURL ('javascript: function temp () {abc = 100; alert (">> " + abc);}; void temp();');

в восьмерке тоже прекрасно работает если в хтмл в свойствах объекта поставишь <param name="allowScriptAccess" value="always" /> (для локального тестирования)

так же можно использовать вызов функции js из флэша через
ExternalInterface.call (methodName:String, parameter1:Object);

parameter1 - Any parameters to be passed to the function. You can specify zero or more parameters, separating them by commas. The parameters can be of any ActionScript data type. When the call is to a JavaScript function, the ActionScript types are automatically marshalled into JavaScript types. When the call is to some other ActiveX container, the parameters are encoded in the request message. (взято из хелпа, так что он рулит неимоверно)

iNils
11.10.2005, 21:48
А почему для 7-ки? Это и в 6-ке будет работать.

7thsky™
11.10.2005, 21:54
А почему для 7-ки? Это и в 6-ке будет работать.
Потому что про 6рку забыл давно уже :)

MyXus
11.10.2005, 22:15
to 7thsky™ . Спасибо большо. Пробую.
Случайно узнал что у меня ещё одна проблема. Может getVariable() из-за этого и не работал (а может и нет)..
Короче. Не мог бы кто нить скинуть мне нормальный код для тега "embed"? Потому что то, что делаю я (и MM_flash экспортёр) не собирается работать вообще. width и height на 100% не выставляются и javascript выставленный атрибут name у мувика не видит :mad:

MyXus
11.10.2005, 22:19
вот код мой<embed src="01.swf" quality="high" menu="false" bgcolor="#ffffff" width="100%" height="100%" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name='my_movie'/> А вот сделанный на основе того кода, сворованного с http://www.conclaveobscurum.ru/<embed src="01.swf" width="100%" height="100%" menu="false" quality="high" scale="noscale" salign="lt" bgcolor="#faf9f9" name="index" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="extras_num=11" /> Оба кода глючные. Но мой - больше =)

iNils
11.10.2005, 22:20
Потому что про 6рку забыл давно уже :)
На уровне AS1 они не отличаются, добавлено несколько функций и все.

MyXus
11.10.2005, 22:35
я нашел.. если кому интересно. Фишка в том числе (в дополнению к коду тега embed с конклейва) в стиле теаг body. Код: html, body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
width: 100%;
height: 100%;
margin: 0px;
overflow: hidden;
}

Однако обратиться к мувику через имя (name из embed) я так и не могу! Что за проклятая мазила :mad:

MyXus
12.10.2005, 00:28
Я и это нашёл.mov_obj = document.getElementById('movie');
Простые же вопросы задаю. Неужели так сложно подсказать?

Следующий этап в борьбе с мазилой: не хочет выполнять mov_obj.SetVariable(). Как быть?

MyXus
12.10.2005, 01:09
http://schleicher.ru/garbage_24.html

Только этих инструкций недостаточно! Я сделал как написано - не пашет. Что-то ещё надо проверить..

MyXus
12.10.2005, 02:01
Короче. По ссылке, которую я дал, есть работающий пример. Перенести его на свой мувик мне не удалось. Я полностью заменил в примере теги embed и object на свои, заменил флашку, подменил вызов функции Get/SetVariable() - пример всё равно работает. А мой рабочий файл - нет! Способ решения понятен - построчно откопировать мой файл в образец, но я лучше посплю сегодня. Вдруго кто придумает более цивилизованный способ?

MyXus
12.10.2005, 16:24
Что, очень простой вопрос? Как запустить SetVariable под мазилой и под 8-м флэшом?

Я уже нашел. Что мазила тормозит, и на инициализацию объекта надо ставить задержку, иначе указатель получает null. А что, этого никто не знал?

Может вообще никто на этом форуме не знает как запускать SetVariable так чтобы 8-й флаш не орал и не гонял юзера на сайт макромедии (ну и задумка $@#%) чтобы поменять настройки безопасности??

schleicher
13.10.2005, 11:54
Я тот самый автор вот этого примера http://schleicher.ru/garbage_24.html

Не пашет говоришь?
У меня пашет, причем и в восьмом плейере тоже (мозилла FF 1.0.4)

в чем проявляется неработа? может быть просто наладить процесс отладки?

MyXus
14.10.2005, 13:48
Не. Пример - пашет. Ошибку я нашёл: во-первых - в инициализации объекта, к которому применяется метод Get/SetVariable() (под разными браузерами), во-вторых - в задержке, с которой этот объект может быть инициализирован. А так - пример отличный, спасибо.

Мой вопрос сейчас в другом: как отключить вопли восьмого флеша.