1 //invalid in IE
2 function hasPlugin(name) {
3 name = name.toLowerCase();
4 for (var i = 0; i < navigator.plugins.length; i++) {
5 if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) {
6 return true;
7 }
8 }
9
10 return false;
11 }
12
13 //only for IE
14 function hasIEPlugin(name) {
15 try {
16 new ActiveXObject(name);
17 return true;
18 } catch (ex) {
19 return false;
20 }
21 }
22
23 //check Flash in all browser
24 function hasFlash() {
25 var result = hasPlugin("Flash");
26 if (!result) {
27 result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
28 }
29 return result;
30 }
31
32 //check QuickTime in all browser
33 function hasFlash() {
34 var result = hasPlugin("QuickTime");
35 if (!result) {
36 result = hasIEPlugin("QuickTime.QuickTime");
37 }
38 return result;
39 }