位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 檢測(cè)操作系統(tǒng)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-26

■知識(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

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部