·您当前的位置:主页 > 技术教程 > AS2与AS3技术 >

[AS3]判断flash插件有没有安装的源代码范例

时间:2017-10-23 15:16酷播
[AS3]判断flash插件有没有安装的源代码范例

[AS3]判断flash插件有没有安装

  1. function flashChecker(){   
  2.     var hasFlash=false;         //是否安装了flash   
  3.     var flashVersion=0; //flash版本   
  4.     var isIE=0;      //是否IE浏览器   
  5.     if(isIE){   
  6.         try{   
  7.             var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');   
  8.             if(swf) {   
  9.                 hasFlash=true;   
  10.                 VSwf=swf.GetVariable("$version");   
  11.                 flashVersion=parseInt(VSwf.split(" ")[1].split(",")[0]);   
  12.             }   
  13.         }   
  14.         catch(e){   
  15.           
  16.         }   
  17.           
  18.     }else{   
  19.         if (navigator.plugins && navigator.plugins.length > 0)   
  20.         {   
  21.         var swf=navigator.plugins["Shockwave Flash"];   
  22.             if (swf)   
  23.              {   
  24.                 hasFlash=true;   
  25.                 var words = swf.description.split(" ");   
  26.                 for (var i = 0; i < words.length; ++i)   
  27.                 {   
  28.                     if (isNaN(parseInt(words[i]))) continue;   
  29.                     flashVersion = parseInt(words[i]);   
  30.                 }   
  31.             }   
  32.         }   
  33.     }   
  34.     return {hasFlash:hasFlash,flashVersion:flashVersion};   
  35. }   

 还有一种方法:

  1. var hasFlash = false
  2. try { 
  3.     hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash')); 
  4. } catch(exception) { 
  5.     hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']); 

 

热门文章推荐

请稍候...