通过JavaScript检测浏览器是否安装了Flash Player

来源:互联网 发布:天行VPN软件下载 编辑:程序博客网 时间:2024/05/16 07:15
 很多企业的网站其入口页面都是Flash,尽管这么做是不恰当的,但是因为各种原因,设计师不得不这样做,但是如果访问者的浏览器中没有安装Flash Player呢?有人会说此时浏览器会提醒用户安装的,但是,这么说的人有点高估用户的“智商”了,很多人是看不懂或看不见浏览器所给出的提示的。

这里,给出一个我自己编写的js脚本,用以检测用户的浏览器是否具备播放Flash的能力,进而让设计师决定采用何种办法弥补。本脚本也是参考了前人的成果,但是去除了自认为多余和不易理解的部分,希望对大家能有所帮助。

function chkFlash() {
    
var isIE = (navigator.appVersion.indexOf("MSIE">= 0);
    
var hasFlash = true;

    
if(isIE) {
        
try{
            
var objFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        } 
catch(e) {
            hasFlash 
= false;
        }
    } 
else {
        
if(!navigator.plugins["Shockwave Flash"]) {
            hasFlash 
= false;
        }
    }
    
return hasFlash;
}

至于本函数的用法,对有经验的朋友来说应该不言而喻了吧。