JavaScript 檢測操作系統(tǒng)
■知識點
navigator. userAgent返回值一般都會包含操作系統(tǒng)的基本信息,不過這些信息比較散亂,沒有統(tǒng)一的規(guī)則。用戶可以檢測一些更為通用的信息,如檢測是否為Windows系統(tǒng),或者是Macintosh系統(tǒng),而不去分辨操作系統(tǒng)的版本號。
例如,如果僅檢測通用信息,那么所有Windows版本的操作系統(tǒng)都會包含"Win"字符串,所有Macintosh版本的操作系統(tǒng)都包含有”Mac”字符串,所有UNIX版本的操作系統(tǒng)都包含有"XII",而Linux操作系統(tǒng)會同時包含"X11”和"Linux”。
■實例設(shè)計
通過下面的方法可以快速檢測客戶端信息中是否包含上述字符串。
['Win ', 'Mac', 'Xll', 'Linux'].forEach(function (t) {
(t === 'Xll') ? t = 'Unix': t; //處理 UNIX 系統(tǒng)的字符串
navigator ['is' + t] = function () { //為 navigator 對象擴展專用系統(tǒng)檢測方法
returnnavigator.userAgent.indexOf (t) != - 1; //檢測是否包含特定字符串
};
});
console.log(navigator.isWin()); //true
console.log(navigator.isMac()); //false
console.log(navigator.isLinux()); //false
console.log(navigator.isUnix()); //false
點擊加載更多評論>>