判断FLASH版本问题

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

            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) {
            if (fls.v < 11) {
                document.write("您当前安装的flash版本为" + fls.v + ",请升级您flash版本。<a target=\"_blank\" href=\"http://get.adobe.com/cn/flashplayer/\">[升级flash播放器]</a>");
            }
        } else {
            document.write("您没有安装flash播放器,请安装flash播放器。<a target=\"_blank\" href=\"http://get.adobe.com/cn/flashplayer/\">[flash播放器下载]</a>");
        }

 

posted @ 2013-01-19 16:43  Rhythmk  阅读(315)  评论(0编辑  收藏  举报
Rhythmk 个人笔记