判断浏览器是否安装flash player 及对应的版本号

2012-06-26 00:00:00 by 【6yang】, 1220 visits, 收藏 | 返回

// JavaScript Document
//desgined by jackyang
$(function(){
function flashChecker(){
    var hasFlash = 0;
    var flashVersion = 0;
    if (document.all){    
         try {
            var swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            if (swf) {
                hasFlash = 1;
                VSwf = swf.GetVariable("$version");
                flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
            }
        } catch(e) {
        }     
       
    } 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();
    if(!fls.f || fls.v < 6){
        alert('Flash Detection Failed. Need Download specific version.');
        $('object').each(function(){
            var self = $(this),
                obj_w = self.attr('width') + 'px',
                obj_h = self.attr('height')+'px';
            self.hide();
            var htmlnoticeflash = '<div class="noticeLowFlash" style="height:'+obj_h+'; width:'+obj_w+'">'
                    +'<a href="http://adobe.com/go/getflashplayer/" target="_blank" ><img src="images/global/get_flash_player.gif" class="img-player" /></a>'
                +'</div>';
            self.before(htmlnoticeflash);           
        });
       
    }

});

分享到:
share

    图片原图

    loading

    loading