PDA

Просмотр полной версии : как определить версию флеш-плеера?


Alex511
19.03.2007, 17:05
как определить версию флеш-плеера юзера?
нужно определить из самой флешки и если версия ниже 8, то предложить скачать последнюю версию плеера через диалоговое окно браузера

iNils
19.03.2007, 17:07
trace(System.capabilities.version);

etc
19.03.2007, 17:16
+
trace(_level0.$version);
trace(getVersion());
http://livedocs.macromedia.com/flash/8/main/00001731.html

Alex511
19.03.2007, 17:24
эта функция выводит мне "WIN 8,0,22,0"
что значат числа 0,22,0?

получается чтобы узнать версию плеера мне нужно сделать следующее?
trace(getVersion().substring(4, 5));

iNils
19.03.2007, 17:32
Нет, надо сделать так.
trace (System.capabilities.version.split (" ")[1].split (",")[0]);Потому, что вместо WIN может быть UNIX

А 0,22,0 означают подверсии. Первая число, если не 0, означает альфу версию (например 8,5). Второе собственно подверсию.

Alex511
19.03.2007, 17:40
какие действия стоит предпринять в случае несоответствия версии плеера кроме вывода в самой флешке предупреждающего сообщения?

можно ли как нибудь вызвать диалог браузера с предложением установить новую версию плеера?

iNils
19.03.2007, 17:44
Сейчас __etc предложит не мучаться, а использовать SWFobject.

etc
19.03.2007, 17:53
http://blog.deconcept.com/swfobject/

CorC
19.03.2007, 18:03
а так? :)

getVersion().substr(getVersion().indexOf(" ")+1, 1)

etc
19.03.2007, 18:09
trace(getVersion().split(',')[0].substr(-1));

iNils
19.03.2007, 18:11
а так? :)

getVersion().substr(getVersion().indexOf(" ")+1, 1)

А если флешка будет жить до выхода 10-ой версии (причем некторые подозревают, что 10 плеер выйдет с 9 флешом)? Что делать будем?

etc
19.03.2007, 18:18
Тогда все таки:
trace(getVersion().split(',')[0].split(' ')[1]);

:D

iNils
19.03.2007, 18:23
Да мне не жалко :)

CorC
19.03.2007, 18:31
а еще getVersion плохо работать будет
если проверка стоит в подгружаемой флешке
с _lockroot'ом хотя такие зверские заморочки
наверно никому не приходится разгребать :)

MyXus
20.03.2007, 11:31
Но круче всётки жаваскриптом это делать -)

etc
20.03.2007, 13:38
Угу, SWFObject-ом.

iNils
20.03.2007, 13:55
MyXus, тебе стоит быть повнимательнее к постам топиках.

MyXus
21.03.2007, 10:30
MyXus, тебе стоит быть повнимательнее к постам топиках.Да, действительно, опять не та задача. Но в целом, мне кажется человеку стоит передумать -) Определять версию из флешки, а потом браузером предлагать скачать новую версию.. левое ухо правой ногой. Мне кажется парню пора скачать SWFObject -)

etc
21.03.2007, 12:04
Честно говоря, ни разу не видел, чтобы он хоть что-нибудь у меня определил, при снесенном плеере напрочь :D

Alex511
22.03.2007, 18:01
http://blog.deconcept.com/swfobject/

при использовании SWFobject возникли некоторые проблемы при загрузке сайта в IE 6
я для примера посмотрел твой сайт http://etcs.ru/ и он тоже не хочет загружаться, пишет "Javascript & Flash support required", javascript точно включен, версия плеера 8
смотрел сайт http://www.inils.ru/ и там в IE все нормально работает.

попросил друга посмотреть через IE6 у него тоже самое

etc
22.03.2007, 18:43
javascript точно включен
Не знаю, у меня SWFObject 1.4.4, все работает.

CorC
22.03.2007, 18:49
при использовании SWFobject возникли некоторые проблемы при загрузке сайта в IE 6
я для примера посмотрел твой сайт http://etcs.ru/ и он тоже не хочет загружаться, пишет "Javascript & Flash support required", javascript точно включен, версия плеера 8
смотрел сайт http://www.inils.ru/ и там в IE все нормально работает.
попросил друга посмотреть через IE6 у него тоже самое
я для интереса тоже на etc зашел все тип топ, что у вас за странные машины? :)

iNils
22.03.2007, 18:54
Не знаю, у меня SWFObject 1.4.4, все работает.Ты сайт делал не для того, чтобы самому им любоваться?

Еще один плюс к моему методу.

etc
22.03.2007, 19:10
Да там нет ничего, честно говоря, вообще пофиг :)
Я никогда не встречался с тем, чтобы SWFObject не работал. Только если на машине сознательно отключен флеш или JS.

Alex511
22.03.2007, 19:24
Да там нет ничего, честно говоря, вообще пофиг :)
Я никогда не встречался с тем, чтобы SWFObject не работал. Только если на машине сознательно отключен флеш или JS.

флеш и JS не отключены, иначе бы не работал сайт http://www.inils.ru/ и другие сайты

etc
22.03.2007, 19:48
Обновил SWFObject до 1,5
Проверь.

Alex511
23.03.2007, 01:56
Обновил SWFObject до 1,5
Проверь.

не знаю в чем дело но не работает, пробовал на другом компе заработало
спрашивал у других людей у большинства работает, но у кого то нет, причем у всех включен javascript и есть флеш-плеер.
повторюсь не работает только в IE, но например сайт http://www.inils.ru/ грузится без проблем

etc
23.03.2007, 02:00
Хм, не знаю, не я писал и мне лень свой писать, к тому же контент не представляет особой ценности. Тестить в куче браузеров не имею никакой взможности, не по профилю это все.

iNils
23.03.2007, 02:21
Код SWFObject я не смотрел, но сдается мне, что проблема в детекторе версий плеера.

Mr. Fixit
23.03.2007, 02:34
Там страшно смотреть.. я видел

etc
23.03.2007, 02:41
Есть «исходник» SWFObject. Можно и посмотреть и не так страшно.
Просто он удобочитаемый.

Kikasso
23.03.2007, 03:27
Я тоже одну странность засек с этим swfobject'ом. Версия 1.4.4.
Фишка в том, что с одного и того же ноута в России открывается, а в Индии нет. Видимо, проблема с очередностью загрузки - скрипт еще не скачался, а уже вызывается drawFlash().

etc
23.03.2007, 14:38
А причем тут страна?

Kikasso
23.03.2007, 16:21
Дело не в стране, дело в провайдере. Линк нестабильный, прокси тупит. Дома и по модему нормально срабатывает.

etc
24.03.2007, 14:15
Браузер до загрузки скрипта ничего не выполнит.

CorC
24.03.2007, 14:51
Там страшно смотреть.. я видел
там не страшно там все удобоваримо
может дело именно в отдаче от скрипта

iNils
24.03.2007, 14:58
Сделал флешку с таким кодом.
if (Number (_level0.$version.split (" ")[1].split (",")[0]) < 8) {
getURL ("updatePlayer.html");
}и опубликовал ее под 8 плеер. Потом установливал в IE последовательно 6, 7, 8 и 9 плеер и запускал флешку. В первых двух случаях переходил переход на страницу с апдейтом версии, а в последних отображалась сама флешка. То есть данный код срабатывает и в младших плеерах относительно опубликованного.

Если у кого есть желание и возможность, то протестируйте тоже самое в опере и фф. Если там так же, то спрашивается, зачем городить огород с детекцией версий в ява скрипте?