Я должен проверить, установлена ли конкретная версия флеш-плеера 10.2.161.23 на компьютере клиента или нет из моего кода javascript.В клиентской системе есть много других версий с такой же «Основной версией», как 10.1.102.64 и т. Д. Я попробовал следующий фрагмент кода
for(var i = 10; i > 0; i--)
{
try
{
flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i));
}
catch(e)
{
alert("in ctach");
}
version = flash.GetVariable("$version");
alert(version);
}
У клиента есть 10.1.102.64 и 10.2.161.23 в его системе и мой код вышераспознает только 10.1.102.64, но не распознает другую версию с тем же «Major version no:».
Могу ли я использовать новый ActiveXObject ("MacromediaFlashPaper.MacromediaFlashPaper"); вместо Shockwaveflash.shockwaveflash .Имеет ли это какое-либо влияние?Версия флеш-плеера, которую я хочу обнаружить, является 64-битной версией.
Может кто-нибудь любезно сообщить мне причину и исправить это, пожалуйста.Заранее спасибо.