標籤:io for ar cti new res ef 學習
1.
外掛程式是一類特殊的程式 。 他可以擴充瀏覽器的功能 , 通過下載安裝完成 。 比如 , 線上音
樂、視頻動畫等等外掛程式。
// 檢測非 IE 瀏覽器外掛程式是否存在
function hasPlugin(name) {
var 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‘)); // 檢測 Flash 是否存在
IE 瀏覽器沒有外掛程式 , 但提供了 ActiveX 控制項 。 ActiveX 控制項一種在 Web 頁面中內嵌物件
或組件的方法。
由於在 JS 中,我們無法把所有已安裝的 ActiveX 控制項遍曆出來,但我們還是可以去驗
證是否安裝了此控制項。
// 檢測 IE 中的控制項
function hasIEPlugin(name) {
try {
new ActiveXObject(name);
return true;
} catch (e) {
return false;
}
}
// 檢測 Flash
alert(hasIEPlugin(‘ShockwaveFlash.ShockwaveFlash‘));
PS : ShockwaveFlash.ShockwaveFlash 是 IE 中代表 FLASH 的標識符,你需要檢查哪種
件,必須先擷取它的標識符。
PS : ShockwaveFlash.ShockwaveFlash 是 IE 中代表 FLASH 的標識符,你需要檢查哪種
控制項,必須先擷取它的標識符。
// 跨瀏覽器檢測是否支援 Flash
function hasFlash() {
var result = hasPlugin(‘Flash‘);
if (!result) {
result = hasIEPlugin(‘ShockwaveFlash.ShockwaveFlash‘);
}
return result;
}
// 檢測 Flash
alert(hasFlash());