如何在頁面判斷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”等等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.