js判断浏览器是否安装了flash,以及检测flash版本的方法

js判断浏览器是否安装了flash

try{
   var flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
   if(flashObj){
      alert('安装了flash');
   }
}catch(exception){
   alert('未安装flash');
}

js检测flash版本的方法

try{
   var flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
   if(flashObj) {
        var VSwf = flashObj.GetVariable("$version");
        var flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);//flash版本号
        alert(flashVersion);
    }
}catch(exception){
   alert('未安装flash');
}

下面是我自己写的一个案例,检测浏览器是否安装了flash,如果没有安装就给用户提示,让他去安装。并且检测了flash的版本,如果flash版本低于10的话,就给用户提示,让他去安装新版本。

<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/layer/3.5.1/layer.min.js"></script>
<script type="text/javascript" charset="utf-8">
    var hasFlash = false;//是否安装了flash
    var flashVersion = 0;//flash版本
    try {
        var flashObj = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
        if (flashObj) {
            hasFlash = true;
            var VSwf = flashObj.GetVariable("$version");
            flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
            if(flashVersion < 10){
                layer.confirm('你的flash版本过低,请安装最新版本!', {
                  btn: ['确定','取消']
                }, function(){
                  window.open('https://www.flash.cn/download');
                }, function(){
                 
                });
            }
        }
    } catch(exception) {    
        //没有flash的处理
        if(!hasFlash){
            layer.confirm('检测到浏览器未安装flash,现在安装?', {
              btn: ['确定','取消']
            }, function(){
              window.open('https://www.flash.cn/download');
            }, function(){
             
            });
        }
    }
</script>

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: