<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>
Как проверить версию flash'a?
Код:
Для IE там идёт вставка на VB. А можно как-то без него определить? С помощью только одного JavaScript'a (именно для IE)
Это в IE не работает:
plugin = navigator.plugins["Shockwave Flash"].description;
flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
Цитата: m0zg
Как проверить версию установленного flash'плеера?
flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
В случае версии 10 флэша это не работает. Получаем версию 0.