如何用js检查浏览器是否安装flash插件

<script type="text/javascript" language="JavaScript">  
    //Powered By smvv @hi.baidu.com/smvv21  
    function flashChecker() {  
        var hasFlash = 0;         //是否安装了flash  
        var flashVersion = 0; //flash版本  
        var isIE = /*@cc_on!@*/0;      //是否IE浏览器  
  
        if (isIE) {  
            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>  

  

posted on 2016-07-22 14:57  神奇的旋风  阅读(463)  评论(0编辑  收藏  举报

导航