如何通过js检测flash播放器版本

Har*_*lor 7 javascript flash internet-explorer

此函数始终"0"在IE中返回

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;
}
Run Code Online (Sandbox Code Playgroud)

但镀铬回归 11.8.r800

如何在IE中检测Flash播放器版本.

fij*_*jas 7

我认为使用swfobject库会有更好的运气.使用此库,您只需执行以下操作即可跨浏览器获取Flash版本:

// returns a JavaScript object
var playerVersion = swfobject.getFlashPlayerVersion(); 
// access the major, minor and release version numbers via their respective properties
var majorVersion = playerVersion.major; 
Run Code Online (Sandbox Code Playgroud)