javascript獲取flash版本號(hào)的方法

字號(hào):


    下面我們來介紹兩個(gè)js函數(shù)判斷用戶是否安裝了flash,如果安裝了flash再來獲取 flash版本號(hào)并且給出提示。
    例1
    獲取各瀏覽器的版本號(hào),如需獲取具體版本號(hào)數(shù)字
    代碼如下:
    function flashChecker() {
    var hasFlash = 0; //是否安裝了flash
    var flashVersion = 0; //flash版本
    var isIE; //是否IE瀏覽器
    if (isIE) {
    var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    if (swf) {
    hasFlash = 1;
    flashVersion = swf.GetVariable("$version");
    }
    } else {
    if (navigator.plugins && navigator.plugins.length > 0) {
    var swf = navigator.plugins["Shockwave Flash"];
    if (swf) {
    hasFlash = 1;
    flashVersion = swf.description.split(" ");
    }
    }
    }
    return {
    f: hasFlash,
    v: flashVersion
    };
    }
    var fls = flashChecker();
    if (fls.f) document.write("您安裝了flash,當(dāng)前flash版本為: " + fls.v + ".x");
    else document.write("您沒有安裝flash");
    例2
    代碼如下:
    function getFlashVersion() {
    var flashVer = NaN;
    var ua = navigator.userAgent;
    if (window.ActiveXObject) {
    var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    if (swf) {
    flashVer = Number(swf.GetVariable('$version').split(' ')[1].replace(/,/g, '.').replace(/^(d+.d+).*$/, "$1"));
    }
    } else {
    if (navigator.plugins && navigator.plugins.length > 0) {
    var swf = navigator.plugins['Shockwave Flash'];
    if (swf) {
    var arr = swf.description.split(' ');
    for (var i = 0, len = arr.length; i < len; i++) {
    var ver = Number(arr[i]);
    if (!isNaN(ver)) {
    flashVer = ver;
    break;
    }
    }
    }
    }
    }
    return flashVer;
    }
    var flashVer = getFlashVersion();
    if (!isNaN(flashVer)) {
    document.write('當(dāng)前flash player 的版本:' + flashVer);
    } else {
    document.write('您尚未安裝flash播放器');
    }