webew
Войти » Регистрация
 
JavaScript

Определение версии flash-плеера

14 мая 2008, 2:27
Автор: Александр Бурцев [bur]

Для эффективной вставки "флешек" иногда требуется определить версию flash-плеера.

Замечания:
1) В IE информацию о версии плеера можно узнать воспользовавшись компонентом ActiveX.
2) В остальных браузерах эта информация содержится в дочернем объекте plugin объекта navigator.

function flashVersion() {
      // Отдельно определяем Internet Explorer
      var ua = navigator.userAgent.toLowerCase();
      var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
      // Стартовые переменные
      var version = 0;
      var lastVersion = 10; // c запасом
      var i;
      if (isIE) { // browser == IE
            try {
                  for (i = 3; i <= lastVersion; i++) {
                        if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')) {
                              version = i;
                        }
                  }
            } catch(e) {}
      } else { // browser != IE
            for (i = 0; i < navigator.plugins.length; i++) {
                  if (navigator.plugins[i].name.indexOf('Flash') > -1) {
                        version = (parseInt(navigator.plugins[i].description.charAt(16)) > version) ? parseInt(navigator.plugins[i].description.charAt(16)) : version;
                  }
            }
      }
      return version;
}

Итак, всё просто. Вызвали функцию — она вернула либо версию, либо 0, в случае отсутствия флеша.


© Все права на данную статью принадлежат порталу webew.ru. Перепечатка в интернет-изданиях разрешается только с указанием автора и прямой ссылки на оригинальную статью. Перепечатка в печатных изданиях допускается только с разрешения редакции.
Статьи, часто просматриваемые вместе с этой:
Ловим скролл
jQuery для JavaScript
Профилирование запросов
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

aleks_raiden

супер! только не так давно искал как выяснить версию, было нужно.. жаль не нашел этого текста тогда!
14.05.2008, 23:45
Ответить

bur

С вопросами подобного рода обращайтесь к нам. Не стесняйтесь оставлять сообщения в любом интересующем разделе ;-)
Fastcoder.org — портал для JavaScrpt-программистов
15.05.2008, 09:49
Ответить
NO USERPIC

lumega

для определения версии браузера и другого сделал уже давно вот этот сервис
http://neorex.ru/whoiam/
06.06.2008, 19:21
Ответить

bur

Сервис, к сожалению, не помогает в работе с пользователями.
А для определения версии флеша там используется стандартный эдабовcкий скрипт, работающий по тому же принципу. Кстати, надо на него ссылку дать:
Flash Player Detection Kit
Fastcoder.org — портал для JavaScrpt-программистов
06.06.2008, 19:37
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2007—2010 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100