Как программно проверить, установлена ​​ли конкретная версия флеш-плеера или нет с помощью JavaScript.? - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть код java-скрипта, и я хочу проверить, установлен ли флеш-плеер или нет и установлена ​​ли вообще какая версия? Требование требует, чтобы я достиг этого без использования SWFObject. Вместо этого я хочу некоторый простой код JavaScript. Я использовал следующий фрагмент:

currentVer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10");
        version = currentVer.GetVariable("$version");

но выдает ошибку msg,

Имя файла или имя класса не найдено во время операции автоматизации

Я хочу добиться использования самого кодирования javascript, не загружая для него никакого программного обеспечения, такого как SWFObject. Я использую IE. Пожалуйста, помогите мне с этим.

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

У вас есть большая часть прямо здесь, вы просто пропускаете тестовую часть. К сожалению, на самом деле нет способа получить доступ к данному свойству, которое говорит вам, что вы хотите. Вы должны попытаться создать объект.

function getFlashVersion(){
 var flash = 'None';
 // Count down from 10.
 for(var i = 10; i > 0; i--)
 {
   try{
    flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i));
   }catch(e){
     //console.log(e);
   }
   if(flash != 'None')
    return flash.GetVariable("$version");

 }
 return 0;
}
0 голосов
/ 09 февраля 2011

Adobe имеет целый набор для обнаружения и (необязательно) обновления версии Flash, включая примеры HTML; Вы можете найти это здесь .

С этой страницы:

Flash® Player Detection Kit помогает разработчикам реализовать надежное обнаружение проигрывателя для различных сред развертывания, предоставляя набор шаблонов и методов для успешного определения версии Flash Player, установленной на компьютере пользователя, и, при необходимости, для установите последнюю версию Flash Player. В комплект также входит подробное объяснение и примеры файлов для реализации нового опыта установки Flash Player Express Install на основе проигрывателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...