BOM對象之navigator對象

利用navigator對象檢測插件

//插件檢測(在IE中無效)
function hasPlugin(name){
    name = name.toLowerCase();
    for(var i =0; i < navigator.plugins.length; i++){
        if(navigator.plugins[i].name.toLowerCase().indexOf(name) > -1){
            return true;
        }
    }
    return false;
}

alert(hasPlugin("Flash"));//檢測插件

IE中是以COM對象的方式實現插件的,而COM對象使用唯一標識符來標識。因此要檢測特定的插件,就必須知道其COM標識符。如Flash的標識符是ShockwaveFlash.ShockwaveFlash。

//檢測IE中的插件
function hasIEPlugin(name){
    try{
        new ActiveXObject(name);
        return true;
    }cathc(ex){
        return false;
    }
}

//檢測flash
alert("ShockwaveFlash.ShockwaveFlash");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章