首页 > 软件操作教程 > 编程开发 > JavaScript
题目内容

JavaScript 检测操作系统

题目答案

■知识点

    navigator. userAgent返回值一般都会包含操作系统的基本信息,不过这些信息比较散乱,没有统一的规则。用户可以检测一些更为通用的信息,如检测是否为Windows系统,或者是Macintosh系统,而不去分辨操作系统的版本号。

    例如,如果仅检测通用信息,那么所有Windows版本的操作系统都会包含"Win"字符串,所有Macintosh版本的操作系统都包含有”Mac”字符串,所有UNIX版本的操作系统都包含有"XII",而Linux操作系统会同时包含"X11”和"Linux”。

■实例设计

通过下面的方法可以快速检测客户端信息中是否包含上述字符串。

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

      (t === 'Xll') ? t = 'Unix': t;                             //处理 UNIX 系统的字符串

    navigator ['is' + t] = function () {                    //为 navigator 对象扩展专用系统检测方法

        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

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端