1 <script>
2 /*检测浏览器是否安装了插件(在IE 中无效)*/
3 function hasPlugin(name){
4 name = name.toLowerCase();
5 for(var i=0; i<navigator.plugins.length; i++){
6 if(navigator.plugins[i].name.toLowerCase().indexOf(name)){
7 return true;
8 }
9 }
10 return false;
11 }
12 //alert(hasPlugin('Flash'));
13 //alert(hasPlugin('QuickTime'));
14
15
16 /*检测ie中的插件*/
17 function hasIEPlugin(name){
18 try{
19 new ActiveXObject(name);
20 return true;
21 } catch(ex){
22 return false;
23 }
24 }
25 //检测Flash
26 alert(hasIEPlugin("ShockwaveFlash.ShockwaveFlash"));
27 //检测QuickTime
28 alert(hasIEPlugin("QuickTime.QuickTime"));
29
30
31
32 //总结
33 //检测所有浏览器中的Flash
34 function hasFlash(){
35 var result = hasPlugin("Flash");
36 if(!result){
37 result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
38 }
39 return result;
40 }
41
42 //检测所有浏览器中的QuickTime
43 function hasQuickTime(){
44 var result = hasPlugin("QuickTime");
45 if(!result){
46 result = hasIEPlugin("QuickTime.QuickTime");
47 }
48 return result;
49 }
50
51 </script>