Если IE, пытаемся создать флеш и в нем создаем переменную, наличие которой потом проверяем.
Где взял - уже не помню, давно было.
var isSwf;
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"))\n'
+ '</script>';
document.write(vb);
if (flash)
isSwf = true;
} else {
if (navigator.plugins['Shockwave Flash'])
isSwf = true;
}