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

本文介绍了一种在浏览器中检测特定插件是否安装的方法。对于非IE浏览器,可以通过navigator对象遍历plugins属性来查找插件;而在IE中,则通过尝试创建ActiveXObject来判断插件是否存在。
985

被折叠的 条评论
为什么被折叠?



