以下方法用来检测有没有装flash
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;
}
function hasIEPlugin(name){
try{
new ActiveXObject(name);
return true;
}
catch(ex){
return false;
}
}
function hasflash(){
var result=hasPlugin("Flash");
if(!result){
result=hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
}
//alert(result);
return result;
}我在window.onload事件里 调用 alert(hasflash());ie浏览器中
在装有flash的机子上返回true,在QA提供的没有flash的机子返回值也是true ,怎么会是这种结果;
还有在firefox中没有提示。
求解答。
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;
}
function hasIEPlugin(name){
try{
new ActiveXObject(name);
return true;
}
catch(ex){
return false;
}
}
function hasflash(){
var result=hasPlugin("Flash");
if(!result){
result=hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
}
//alert(result);
return result;
}我在window.onload事件里 调用 alert(hasflash());ie浏览器中
在装有flash的机子上返回true,在QA提供的没有flash的机子返回值也是true ,怎么会是这种结果;
还有在firefox中没有提示。
求解答。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货