Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как проверить версию flash'a?

10K
27 июня 2007 года
m0zg
41 / / 11.10.2006
Как проверить версию установленного flash'плеера? Нашёл в инете такой скрипт:

Код:
<script language=javascript>
<!--
var plugin;
var version = 9;
var flash = false;

if (navigator.plugins)
{
    if(navigator.plugins["Shockwave Flash"])
    {
        plugin = navigator.plugins["Shockwave Flash"].description;
        flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
        document.write(flash + '<br>');
        document.writeln('plugin: ' + plugin + '<br>');
        document.writeln('flash: ' + flash + '<br>');
    } else {
        document.writeln('no plugin<br>');
        plugin = 'no plugin';
        if ((navigator.userAgent.indexOf('MSIE') != -1)&&(navigator.userAgent.indexOf('Win') != -1))
        {
            var vb = '<script language="vbscript">\n'
                + '  on error resume next\n'
                + '  flash = IsObject(CreateObject('
                + '     "ShockwaveFlash.ShockwaveFlash.' + version + '"))\n'
                + '<' + '/script>';
            document.write(vb);
            if (flash) {
                document.writeln('ActiveX Flash' + version + ' object found<br>');
                plugin = 'no plugin, ActiveX object';
            } else {
                document.writeln('ActiveX Flash' + version + ' object not found<br>');
            }
        }
    }
} else {
    document.writeln('no plugins');
    plugin = 'no plugins';
}
if (flash) {
    document.writeln('Flash' + version + ' found');
} else {
    document.writeln('Flash' + version + ' not found');
}
//-->
</script>

Для IE там идёт вставка на VB. А можно как-то без него определить? С помощью только одного JavaScript'a (именно для IE)

Это в IE не работает:

plugin = navigator.plugins["Shockwave Flash"].description;
flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
52K
31 июля 2009 года
shv
1 / / 31.07.2009
Цитата: m0zg
Как проверить версию установленного flash'плеера?
flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;


В случае версии 10 флэша это не работает. Получаем версию 0.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог