利用navigator對象檢測插件
//插件檢測(在IE中無效)
function hasPlugin(name){
name = name.toLowerCase();
for(var i =0; i < navigator.plugins.length; i++){
if(navigator.plugins[i].name.toLowerCase().indexOf(name) > -1){
return true;
}
}
return false;
}
alert(hasPlugin("Flash"));//檢測插件
IE中是以COM對象的方式實現插件的,而COM對象使用唯一標識符來標識。因此要檢測特定的插件,就必須知道其COM標識符。如Flash的標識符是ShockwaveFlash.ShockwaveFlash。
//檢測IE中的插件
function hasIEPlugin(name){
try{
new ActiveXObject(name);
return true;
}cathc(ex){
return false;
}
}
//檢測flash
alert("ShockwaveFlash.ShockwaveFlash");