![]() |
как определить версию флеш-плеера?
как определить версию флеш-плеера юзера?
нужно определить из самой флешки и если версия ниже 8, то предложить скачать последнюю версию плеера через диалоговое окно браузера |
Код:
trace(System.capabilities.version); |
+
Код:
trace(_level0.$version); |
эта функция выводит мне "WIN 8,0,22,0"
что значат числа 0,22,0? получается чтобы узнать версию плеера мне нужно сделать следующее? Код:
trace(getVersion().substring(4, 5)); |
Нет, надо сделать так.
Код:
trace (System.capabilities.version.split (" ")[1].split (",")[0]);А 0,22,0 означают подверсии. Первая число, если не 0, означает альфу версию (например 8,5). Второе собственно подверсию. |
какие действия стоит предпринять в случае несоответствия версии плеера кроме вывода в самой флешке предупреждающего сообщения?
можно ли как нибудь вызвать диалог браузера с предложением установить новую версию плеера? |
Сейчас __etc предложит не мучаться, а использовать SWFobject.
|
|
а так? :)
Код:
getVersion().substr(getVersion().indexOf(" ")+1, 1) |
Код:
trace(getVersion().split(',')[0].substr(-1)); |
Цитата:
|
Тогда все таки:
Код:
trace(getVersion().split(',')[0].split(' ')[1]); |
Да мне не жалко :)
|
а еще getVersion плохо работать будет
если проверка стоит в подгружаемой флешке с _lockroot'ом хотя такие зверские заморочки наверно никому не приходится разгребать :) |
Но круче всётки жаваскриптом это делать -)
|
Угу, SWFObject-ом.
|
MyXus, тебе стоит быть повнимательнее к постам топиках.
|
Цитата:
|
Честно говоря, ни разу не видел, чтобы он хоть что-нибудь у меня определил, при снесенном плеере напрочь :D
|
Цитата:
я для примера посмотрел твой сайт http://etcs.ru/ и он тоже не хочет загружаться, пишет "Javascript & Flash support required", javascript точно включен, версия плеера 8 смотрел сайт http://www.inils.ru/ и там в IE все нормально работает. попросил друга посмотреть через IE6 у него тоже самое |
Цитата:
|
Цитата:
|
Цитата:
Еще один плюс к моему методу. |
Да там нет ничего, честно говоря, вообще пофиг :)
Я никогда не встречался с тем, чтобы SWFObject не работал. Только если на машине сознательно отключен флеш или JS. |
Цитата:
|
Обновил SWFObject до 1,5
Проверь. |
Цитата:
спрашивал у других людей у большинства работает, но у кого то нет, причем у всех включен javascript и есть флеш-плеер. повторюсь не работает только в IE, но например сайт http://www.inils.ru/ грузится без проблем |
Хм, не знаю, не я писал и мне лень свой писать, к тому же контент не представляет особой ценности. Тестить в куче браузеров не имею никакой взможности, не по профилю это все.
|
Код SWFObject я не смотрел, но сдается мне, что проблема в детекторе версий плеера.
|
Там страшно смотреть.. я видел
|
Есть «исходник» SWFObject. Можно и посмотреть и не так страшно.
Просто он удобочитаемый. |
Я тоже одну странность засек с этим swfobject'ом. Версия 1.4.4.
Фишка в том, что с одного и того же ноута в России открывается, а в Индии нет. Видимо, проблема с очередностью загрузки - скрипт еще не скачался, а уже вызывается drawFlash(). |
А причем тут страна?
|
Дело не в стране, дело в провайдере. Линк нестабильный, прокси тупит. Дома и по модему нормально срабатывает.
|
Браузер до загрузки скрипта ничего не выполнит.
|
Цитата:
может дело именно в отдаче от скрипта |
Сделал флешку с таким кодом.
Код:
if (Number (_level0.$version.split (" ")[1].split (",")[0]) < 8) {Если у кого есть желание и возможность, то протестируйте тоже самое в опере и фф. Если там так же, то спрашивается, зачем городить огород с детекцией версий в ява скрипте? |
| Часовой пояс GMT +4, время: 16:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.