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