如何在頁面判斷Windows應用程序是否安裝?



        /* 
        * 用來檢測是否安裝指定的插件 
        * pluginsName 插件的名稱
        * activexObjectName 控件名稱,主要針對於IE
        * author: Jet Mah 
        * website: http://www.javatang.com/archives/2006/09/13/442864.html  
        */
        function checkPlugins(pluginsName, activexObjectName) {
            // 通常ActiveXObject的對象名稱是兩個插件名稱的組合
            if (activexObjectName == '') activexObjectName = pluginsName + "." + pluginsName;


            var np = navigator.plugins;
            // 針對於FF等非IE
            if (np && np.length) {
                for (var i = 0; i < np.length; i++) {
                    if (np[i].name.indexOf(pluginsName) != -1) return true;
                }
                return false;
            }
            // 針對於IE
            else if (window.ActiveXObject) {
                try {
                    var axobj = eval("new ActiveXObject(activexObjectName);");
                    // 將對象轉化爲布爾類型
                    return axobj ? true : false;
                } catch (e) {
                    return false;
                }
            } else {
                // 以上情況都排除則返回false
                return false;
            }
        }
        //最後說明一點的是,如何來查找插件的名稱?我是通過Editplus中Html工具欄裏面的“插入Object”命令來獲取的,
        //比如插入Flash對象之後這個命令會產生一段HTML代碼,其中Object中的id屬性裏面,將名稱的空格和最後的Object去除就是對象的名稱了。
        //比如Flash的id爲“Shockwave Flash Object”,那它的插件名稱爲“Shockwave”;Quicktime的插件名稱爲“Quicktime”等等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章