js判断浏览器是否安装Flash插件,并提示安装或开启

 1 var flashChecker = function() {  
 2                       var hasFlash = 0;     //是否安装了flash    
 3                       var flashVersion = 0;   //flash版本    
 4                       
 5                       if(document.all) {  
 6                         var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');  
 7                         if(swf) {  
 8                           hasFlash = 1;  
 9                           VSwf = swf.GetVariable("$version");  
10                           flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);  
11                         }  
12                       } else {  
13                         if(navigator.plugins && navigator.plugins.length > 0) {  
14                           var swf = navigator.plugins["Shockwave Flash"];  
15                           if(swf) {  
16                             hasFlash = 1;  
17                             var words = swf.description.split(" ");  
18                             for(var i = 0; i < words.length; ++i) {  
19                               if(isNaN(parseInt(words[i]))) continue;  
20                               flashVersion = parseInt(words[i]);  
21                             }  
22                           }  
23                         }  
24                       }  
25                       return { f: hasFlash, v: flashVersion };  
26                     } 

1               var fls = flashChecker();  
2                             var s = "";  
3                             if(!fls.f) {  
4                               if(confirm("您的浏览器未安装Flash插件,现在安装?")) {  
5                                 window.location.href = "http://get.adobe.com/cn/flashplayer/";  
6                               }  
7                             }  
原文地址:https://www.cnblogs.com/remember-forget/p/7509497.html