![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 2
|
Добрый день. Есть ли какая-нибудь технология передачи значений переменных из html-страницы во флеш, но так, чтоб работало в FireFoxe? Сразу можно уточнить: метод FlashVars не подходит, т.к. передает значения только один раз, соответственно и другие методы такого плана, в том числе и с перезагрузкой окна или фрейма с флешом. подскажите - есть ли какя-либо функция, аналогичная SetVariable, но которая работает в FireFoxe? На форуме рассматривались много подобных тем, но ни одна из них не работает под firefoxom - а это очень критично...
|
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
твоя ошибка в джаваскрипте а не во флэше :) вероятнее всего, ты используешь getElementById чтобы получить линк на флэшку на странице. для фаерфокса это работает не так как для эксплорера: эксплорер дает линк на плагин, а фаерфокс дает линк на объект на странице, который содержит плагин. поэтому SetVariable уходит не туда. вот это работает как надо: |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
4000хтысячный есть
![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
ага, можно закругляться :)
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 2
|
Спасибо, я понял. Просто FireFox ругался на SetVariable - говорил, что это не является функцией. Большое спасибо.
|
|
|||||
|
Guest
Сообщений: n/a
|
У меня фокси по-прежнему ругается на то что SetVariable не является функцией, без разницы как ей передавать флешку - document[id] или document.all[id]
хотя объекты она получает разные при этом ![]() Не могу ничего с этим поделать... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
проверяй.
тест метода SetVariable: http://noregret.org/tutor/navigation...tvariable.html в ФФ проверено. делаю следующее: // опера может притворяться ИЕ...
var opera = Boolean(window["opera"]);
// ИЕ или не ИЕ, вот в чем вопрос
var MSIE = checkBrowser("microsoft") && !opera;
// функция для получения ссылки на флэшовый элемент на странице
function getFlashElement (id) {
return MSIE ? window[id] : document[id];
}
function test () {
var flash = getFlashElement("flash");
flash.SetVariable("test", "hey ho!");
}
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 134
|
http://noregret.org/tutor/navigation...tvariable.html
Этот пример у меня не работает? В чем причина? Версия foxa 2.0.0.3. Может из-за того что новый больно? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Все работает в FF этой версии. Только что проверил.
Ссылку нужно нажимать, а не выделять, копировать и вставлять в адресную строку. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Все работает в FF. Вся трудность с getElementById в том, что одному надо броузеру надо достучаться до object, а другому до embed, а id должен быть уникальным. То есть либо определять броузер, либо использовать flash satay или swfobject, тогда id останется только один.
..и getElementById работает нормально. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|