请使用firefox,chrome等最新浏览器浏览本站。

js判断浏览器是否安装flash,以及flash版本

js+jquery 阿豹 1778次浏览 3个评论 扫描二维码

js代码:

function flashChecker() {
    var hasFlash = 0; //是否安装了flash
    var flashVersion = 0; //flash版本

    //IE浏览器
    if ("ActiveXObject" in window) {
        try {
            var swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            hasFlash = 1;
            VSwf = swf.GetVariable("$version");
            flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
        } catch (e) {}
    //非IE浏览器
    } else {
        try {
            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]);
                    }
                }
            }
        } catch (e) {}
    }
    return { f: hasFlash, v: flashVersion };
}

喜欢 (11)or分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到
(3)个小伙伴在吐槽
  1. 不错,不错,看看了!
    zengda2016-04-06 10:54 回复
  2. 博客多久更新一次?
    5058076252016-04-08 14:36 回复