如何使用JavaScript以编程方式检查是否安装了特定版本的Flash播放器。?

时间:2011-02-09 11:16:15

标签: internet-explorer flash javascript javascript-framework

我有一个java脚本代码,我想检查是否安装了Flash播放器,是否安装了哪个版本? 要求我要求我在不使用SWFObject的情况下实现这一目标。我想要一些简单的JavaScript代码。    我使用了以下代码段:

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

但它抛出错误消息,

  

找不到文件名或类名   在自动化操作期间

我想实现使用javascript编码本身,而不像SWFObject那样下载任何软件。 我正在使用IE浏览器。 请帮助我。

2 个答案:

答案 0 :(得分:2)

你大部分都在那里,你只是错过了它的测试部分。不幸的是,没有一种方法可以访问给定的属性,告诉你你想要什么。你必须尝试创建对象。

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;
}

答案 1 :(得分:0)