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

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

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

■知識點(diǎn)

    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)會同時(shí)包含"X11”和"Linux”。

■實(shí)例設(shè)計(jì)

通過下面的方法可以快速檢測客戶端信息中是否包含上述字符串。

['Win ', 'Mac', 'Xll', 'Linux'].forEach(function (t) {

      (t === 'Xll') ? t = 'Unix': t;                             //處理 UNIX 系統(tǒng)的字符串

    navigator ['is' + t] = function () {                    //為 navigator 對象擴(kuò)展專用系統(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

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

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