1. 程式人生 > >js判斷adobe flash player是否已經安裝並判斷版本

js判斷adobe flash player是否已經安裝並判斷版本

<script type="text/javascript">
function flashChecker()
{
var hasFlash=0;    //是否安裝了flash
var flashVersion=0;  //flash版本

//document.all可用來判斷是否是IE瀏覽器,TRUE即是IE瀏覽器
if(document.all){
    var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 
    if(swf){
        hasFlash=1;
        VSwf=swf.GetVariable("$version");
        flashVersion=parseInt(VSwf.split(" ")[1].split(",")[0]); 
    }
}else{
    if (navigator.plugins && navigator.plugins.length > 0){
        var swf=navigator.plugins["Shockwave Flash"];
        if (swf){
            hasFlash=1;
            var words = swf.description.split(" ");
            for (var i = 0; i < words.length; ++i){
                if (isNaN(parseInt(words[i]))){
                    continue;
                }
                flashVersion = parseInt(words[i]);
            }
        }
    }
}
    return {f:hasFlash,v:flashVersion};
}


var fls=flashChecker();
var s="";
if(fls.f) document.write("您安裝了flash,當前flash版本為: "+fls.v+".x");
else document.write("您沒有安裝flash"); 
</script>