利用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");