| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Определение версии Flash |
| Автор: GoodBoy 29.11.2005, 15:49 | ||
Есть код:
И всё было нормально до тех пор, пока я не поставил Flash-плеер версии 8.0.22.0... После этого версия флеша в ИЕ перестала опредиляться... |
| Автор: Sardar 30.11.2005, 01:02 |
| По идее компонент не стоит в списке: http://msdn.microsoft.com/workshop/author/behaviors/reference/methods/detectable.asp Так что работать вообще никогда не должно... |
| Автор: GoodBoy 30.11.2005, 10:36 | ||
В этом списке только Микрософтовские компоненты, а {D27CDB6E-AE6D-11cf-96B8-444553540000} - ID Флеша! И оно прекрасно работает!!! Но не с 8-й версией... :-(((( Кстати getComponentVersion будет работать с ЛЮБЫМ корректным для такой операции IDшником, а не только с теми, что в списке... |
| Автор: Ciber SLasH 30.11.2005, 20:13 | ||||||
А вот и не работает. У меня Flash 6.0 (дефолтный, который идёт вместе с WinXP SP2), но вот этот код:
не работает, т.е. всегда "false". А вот в Opera и FireFox работает следующий код (но не работает в IE):
|
| Автор: PARROT 30.11.2005, 20:31 | ||
|
| Автор: Ciber SLasH 30.11.2005, 20:49 |
| 2PARROT: Это не работает, почему не проверяешь перед тем, как запостить? |
| Автор: Sardar 30.11.2005, 22:19 | ||||
Потому что ИЕ navigator.mimeTypes не публикует, все остальные там исправно все плагины складывают. В коде от PARROT ИЕ не проверяеться, просто считаеться, что если IE, то флеш установлен. В принципе он всегда установлен под ИЕ
На самом деле нет, MS гарантирует правильную работу только для указанных в списке компонент. Вообще все зарегистрированные в системе компоненты перебрать нельзя, странно что флешь так ранее определялся. |
| Автор: Ciber SLasH 30.11.2005, 22:40 | ||
Тогда ясно... но это не факт, вдруг у кого-то flash.ocx не зарегистрирован в системе — тогда её код будет работать неверно, а именно MSDetect будет всегда true. |
| Автор: GoodBoy 1.12.2005, 11:12 |
| 2 Ciber SLasH Дефолтный - это не то! Он вообще определяться не хочет ни где.... :-)))))))) 2 PARROT Мне нужно не есть флеш или нет, а его версию определить!!!!!!!! |
| Автор: PARROT 1.12.2005, 11:31 | ||
http://artem.philology.nsc.ru/0x0f0f0f/documen/sites/sysoev.ru/web/flash.html |
| Автор: GoodBoy 1.12.2005, 11:34 |
| PARROT Мне нужна ВЕРСИЯ флеша!!!!!!!! |
| Автор: Sardar 1.12.2005, 15:49 |
| GoodBoy в примере PARROT создаёться тестовый обьект флеша заданной версии, если исключений не было, значит флешь есть. По аналогии, можешь перебирать все PARROT не обязательно пользоваться VBS для отлова ошибок, в JS есть try/catch |
| Автор: GoodBoy 1.12.2005, 16:09 |
| Sardar, мне не нужно знать есть флеш или нет! Мне нужно знаеть его версию! |
| Автор: Sardar 1.12.2005, 16:23 | ||||
Эмоции в сторону, подумай над решением:
Криво, но пока ничего лучшего не всплыло. |
| Автор: GoodBoy 1.12.2005, 16:39 |
| Блин, зашибись... В кои-то веки попросил помощи, привёл код, который практически всегда работает корректно, за небольшим исключением. И получил в ответ - "работать не должно было", "подумай над решением"... Спасибо, блин, помогли!!! |
| Автор: butionok 2.12.2005, 02:21 | ||
| ё-моё.. С каких это пор опредЕление пишется через "И"!!!!!???? Javascript значит выучили. HTML выучили. С++ тоже выучили. А теперь учите русский. Извините за "оффтоп". Наболело. P.S. Вам тут явно не хватает модератора, который бы исправлял ваш русский.
|