![]() |
Передача переменных JavaSript'ом во флеш в FireFoxe?
Добрый день. Есть ли какая-нибудь технология передачи значений переменных из html-страницы во флеш, но так, чтоб работало в FireFoxe? Сразу можно уточнить: метод FlashVars не подходит, т.к. передает значения только один раз, соответственно и другие методы такого плана, в том числе и с перезагрузкой окна или фрейма с флешом. подскажите - есть ли какя-либо функция, аналогичная SetVariable, но которая работает в FireFoxe? На форуме рассматривались много подобных тем, но ни одна из них не работает под firefoxom - а это очень критично...
|
Цитата:
твоя ошибка в джаваскрипте а не во флэше :) вероятнее всего, ты используешь getElementById чтобы получить линк на флэшку на странице. для фаерфокса это работает не так как для эксплорера: эксплорер дает линк на плагин, а фаерфокс дает линк на объект на странице, который содержит плагин. поэтому SetVariable уходит не туда. вот это работает как надо: Код:
// javascript: |
4000хтысячный есть ;)
|
ага, можно закругляться :)
|
Спасибо, я понял. Просто FireFox ругался на SetVariable - говорил, что это не является функцией. Большое спасибо.
|
У меня фокси по-прежнему ругается на то что SetVariable не является функцией, без разницы как ей передавать флешку - document[id] или document.all[id]
хотя объекты она получает разные при этом :( Не могу ничего с этим поделать... |
проверяй.
тест метода SetVariable: http://noregret.org/tutor/navigation...tvariable.html в ФФ проверено. делаю следующее: Код:
// опера может притворяться ИЕ... |
http://noregret.org/tutor/navigation...tvariable.html
Этот пример у меня не работает? В чем причина? Версия foxa 2.0.0.3. Может из-за того что новый больно? |
Все работает в FF этой версии. Только что проверил.
Ссылку нужно нажимать, а не выделять, копировать и вставлять в адресную строку. |
Все работает в FF. Вся трудность с getElementById в том, что одному надо броузеру надо достучаться до object, а другому до embed, а id должен быть уникальным. То есть либо определять броузер, либо использовать flash satay или swfobject, тогда id останется только один.
Код:
var so = new SWFObject( "headers/header.swf" , "welcome", "733", "157", "8", "#FF7E00"); |
Ну хоть режьте.
Хоть нажимай, хоть вставляй - не работает!!! Кстати в Opere 8 - тоже не пашет. А какая разница как ссылкой пользоваться? а понял. Ну проверял я именно http://noregret.org/tutor/navigation...tvariable.html, а не то что там появилось по моей ссылке... ну так или иначе, мой Firefox выдает ошибку flash.SetVariable is not a function. а может это из-за Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 - это может на что-нибудь влиять? Вот нашел решение моей проблемы. Наверняка, у кого-то возникнет такая же проблема. Мне потребовалось скопировать только flashplayer.xpt, кому-то возможно потребуется и DLL скопировать. http://www.jimmont.com/resrc/SetVariable.htm |
Великолепное решение. Не забудьте только на своей сверстаной странице ссылку дать, а то гости не поймут почему не работает.
Что такое flash в вашем случае? Посмотрите, что это такое и что в нем есть: Код:
var out = ""; |
Ещё есть такой момент в написании, setVariable и SetVariable. Не проверял, в каких браузерах первый вариант нужен, но таковые есть.
|
| Часовой пояс GMT +4, время: 20:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.