广告
返回顶部
首页 > 资讯 > 操作系统 >Javascript怎么识别Windows操作系统各个版本
  • 159
分享到

Javascript怎么识别Windows操作系统各个版本

2024-04-02 19:04:59 159人浏览 安东尼
摘要

今天小编给大家分享一下javascript怎么识别windows操作系统各个版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后

今天小编给大家分享一下javascript怎么识别windows操作系统各个版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在Windows平台下,还可以从用户代理字符串中进一步取得具体的操作系统信息。在Windows XP之前,Windows有两种版本,分别针对家庭用户和商业用户。针对家庭用户的版本分别是Windows 95、98和Windows ME。而针对商业用户的版本则一直叫做Window NT,最后由于市场原因改名为Windows2000。这两个产品线后来又合并成一个由Windows NT发展而来的公共的代码基,代表产品就是Windows XP。随后,微软在Windows XP基础上又构建了Windows Vista。

只有了解这些信息,才能搞清楚用户代理字符串中Windows操作系统的具体版本。下表列出了不同浏览器在表示不同的Windows操作系统时给出的不同字符串。

windows版本 IE4+ Gecko Opera<7 0pera7+ WEBKit

95 " Windows 95" "Win95" "Windows 95" "Windows 95 n/a

98 "Windows 98" "Win98" Windows 98" "Windows 98" n/a

NT 4.0 "Windows NT" "WinNT4.O" "Windows NT 4.O" "Windows NT 4.0" n/a

2000 "Windows NT 5.0" "Windows NT 5.O" "Windows 2000" "Windows NT 5.O" n/a

IE "Win 9x 4.90" "Win 9x 4.90" "Windows ME" "Win 9x 4.90" n/a

XP "Windows NT 5.1" "Windows NT 5.1" "Windows XP" "Windows NT 5.1" "Windows NT 5.1"

Vista "Windows NT 6.0" "Windows NT 6.0" n/a "Windows NT 6.0" "Windows NT 6.0"

由于用户代理字符串中的Windows操作系统版本表示方法各异,因此检测代码并不十分直观。好在,从Windows 2000开始,表示操作系统的字符串大部分都还相同,只有版本号有变化。为了检测不同的Windows操作系统,必须要使用正则表达式。由于使用Opera 7之前版本的用户已经不多了,因此我们可以忽略这部分浏览器。

第一步就是匹配Windows 95和Windows 98这两个字符串。对这两个字符串,只有Gecko与其他浏览器不同,即没有"dows",而且"Win"与版本号之间没有空格。要匹配这个模式,可以使用下面这个简单的正则表达式:

/Win(?:dows)?([^do](2))/

这个正则表达式中的捕获组会返回操作系统的版本。由于版本可能是任何两个字符编码(例如95、98,9x、NT、ME及XP),因此要使用两个非空格字符。

Gecko在表示Windows NT时会在末尾添加"4.O",与其查找实际的字符串,不如像下面这样查找小数值更合适:

/Win(?:dows)?([^do](2))(d+.d+)?/

这样,正则表达式中就包含了第二个捕获组,用于取得NT的版本号。由于该版本号对于Windows95和Windows 98而言是不存在的,所以必须设置为可选。这个模式与Opera表示Windows NT的字符串之间唯一的区别,就是"NT"与“4.o"之间的空格,这在模式中很容易添加:

/Win(?:dows)?([^do](2))87(d+.d+)?/

经过一番修改之后,这个正则表达式也可以成功地匹配Windows ME、Windows XP和WindowsVista的字符串了。具体来说,第一个捕获组将会匹配95、98、9x、NT、ME或XP。第二个捕获组则只针对Windows ME及所有Windows NT的变体。这个信息可以作为具体的操作系统信息保存在

system.win属性中,如下所示:

if (system.win){

if (/Win(?:dows)?([^do]{2})s?(d+.d+)?/.test (ua)){

if (RegExp["$1"]=="NT"){

switch (RegExp["$2"]){

case "5.0":

system.win="2000";

break;

case "5.1":

system.win= "XP";

break:

case "6.0":

system.win="Vista";

break:

default:

system.win="NT";

break;

} else if (RegExp["$1"]==“9x"){

system.win="ME";

} else{

system.win=RegExp["$1"];

)

)

}

如果system.win的值为true,那么就使用这个正则表达式从用户代理字符串中提取具体的信息。鉴于Windows将来的某个版本也许不能使用这个方法来检测,所以第一步应该先检测用户代理字符串是否与这个模式匹配。在模式匹配的情况下,第一个捕获组中可能会包含"95"、"98"、"9x"或"NT"。如果这个值是"NT",可以将system.win设置为相应操作系统的字符串;如果是n9x",那么system.win就要设置成"ME";如果是其他值,则将所捕获的值直接赋给sys七em.win。有了这些检测平台的代码后,我们就可以编写如下代码:

if(client.system.win){

if(client.system.win=="XP") {

//说明是XP

} else if (client.system .win=="Vista"){

//说明是Vista

}

}

由于非空字符串会转换为布尔值true,因此可以将client.system.win作为布尔值用在if语句中。而在需要更多有关操作系统的信息时,则可以使用其中保存的字符串值。

以上就是“Javascript怎么识别Windows操作系统各个版本”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: Javascript怎么识别Windows操作系统各个版本

本文链接: https://www.lsjlt.com/news/96268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript怎么识别Windows操作系统各个版本
    今天小编给大家分享一下Javascript怎么识别Windows操作系统各个版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2022-10-19
  • Windows Server 2008R2,2012,2016,2019各系统版本的区别是什么
    本篇文章为大家展示了Windows Server 2008R2,2012,2016,2019各系统版本的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近微软发布了20...
    99+
    2023-06-22
  • 统信服务器操作系统UOS V20 各个版本说明
    统信的操作系统 A结尾的是基于龙蜥 OpenAnolis  D结尾的是基于 debian 10  E结尾的是基于欧拉 OpenEuler  安装后可以通过/etc下的文件来分辨 A版安装好以后可以 cat /etc/redhat-relea...
    99+
    2023-09-01
    服务器 debian linux 运维
  • 服务器Windows操作系统的版本有什么区别
    服务器Windows操作系统的版本区别是:1、Windows32位系统只能发挥4G内存的效用,Windows64位系统能发挥4G以上内存的效用;2、Windows2003自带iis6,是目前主流的服务器操作系统,Windows2008自带i...
    99+
    2022-10-23
  • win8系统怎么样?各版本区别介绍
    2012年8月2日,微软宣布Windows 8开发完成,正式发布RTM版本。 小编最近装上用了一下还不错,刚上手的时候不习惯,用时间长了,用回7反而觉的7不够方便。不过那些app应用刚起步,很多做出来的软件...
    99+
    2022-06-04
    各版 区别 系统
  • linux服务器操作系统版本怎么查看
    这篇文章主要介绍“linux服务器操作系统版本怎么查看”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux服务器操作系统版本怎么查看”文章能帮助大家解决问题。 ...
    99+
    2023-03-21
    linux
  • vbs怎么获取操作系统及其版本号
    这篇文章给大家分享的是有关vbs怎么获取操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vbs获取操作系统及其版本号'***********************************...
    99+
    2023-06-08
  • 笔记本重装win7旗舰版系统怎么操作
    在我们使用笔记本办公的时候,难免会出现一些小意外。很多疑难杂症我们都可以通过重装系统来解决问题。最近就有用户问小编笔记本重装win7旗舰版系统怎么操作,那么今天小编就来跟大家分享一下一键重装win7旗舰版系统的方法。下面就让我们一起来看看吧...
    99+
    2023-07-10
  • 阿里云服务器操作系统版本怎么选择
    阿里云服务器操作系统可以分为两大类,一类是基于Linux的操作系统,另一类是基于Windows的操作系统。在这两类操作系统之间可以有很多的不同选择。 一、阿里云服务器操作系统的优点 1. 稳定性高:阿里云服务器操作系统使用了最先进的技术和...
    99+
    2023-10-26
    阿里 操作系统 版本
  • Ubuntu操作系统上怎么安装GitLab的最新版本
    本篇内容主要讲解“Ubuntu操作系统上怎么安装GitLab的最新版本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu操作系统上怎么安装GitLab的最新版本”吧!步骤一:安装依赖项在...
    99+
    2023-07-06
  • 阿里云服务器操作系统版本怎么选择啊
    阿里云服务器操作系统的选择非常广泛,以下是一些常见的选择: Rackspace:这是一款比较成熟的服务器操作系统,有很多功能。它有一个强大的云服务器管理工具,可以监控服务器的各种运行状态,并提供故障排除的建议。Rackspace有很多第...
    99+
    2023-10-27
    阿里 操作系统 版本
  • 阿里云服务器操作系统版本图标怎么设置
    阿里云服务器操作系统版本图标是用户在选择阿里云服务器时需要注意的一个重要问题。以下是具体的操作方法: 打开浏览器,进入阿里云官方网站(https://www.aliyun.com/),点击左侧的“操作系统”选项卡。 在操作系统栏目下,点...
    99+
    2023-10-27
    阿里 图标 操作系统
  • 阿里云服务器操作系统版本怎么选择不了
    如果您无法访问阿里云服务器操作系统的版本,您可以尝试以下方法: 检查您正在使用的网络连接是否正常,确保您的服务器可以与互联网连接,并且所有请求都可以正常处理。 查看阿里云服务器操作系统的版本号,确保您的设备能够正常使用。 如果您使用的是...
    99+
    2023-10-27
    阿里 操作系统 版本
  • 怎么样辨别预装Windows系统属于什么版本是微软官方原版还是其他
    怎么样辨别预装Windows系统属于什么版本是微软官方原版还是其他,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。怎么样鉴别预装win7是微软官方原版具体内容如下所示:以前我...
    99+
    2023-06-14
  • 阿里云服务器操作系统版本图标怎么设置的
    文件路径的选择。在阿里云服务器控制台上找到相应的版本图标文件,比如版本号为1.2.0的图标文件,可以在文件夹中右键单击选择“复制图标文件路径”,然后粘贴到阿里云服务器控制台中。 双击打开图标文件。双击打开图标文件可以快速打开所需要的应用程...
    99+
    2023-10-28
    阿里 图标 操作系统
  • Linux操作系统下的六个服务分别是怎么样的
    这篇文章给大家介绍Linux操作系统下的六个服务分别是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、SMB服务SMB服务功能:不同系统主机之间实现文件、打印机等资源共享SMB服务主配置文件路径:...
    99+
    2023-06-16
  • 阿里云服务器操作系统版本图标不见了怎么恢复
    检查阿里云服务器操作系统版本:首先需要确认您使用的是阿里云服务器操作系统版本,并且版本是否在系统日志中被记录下来。如果您已经更新到最新的版本,但仍然无法找回丢失的文章内容,可能是由于版本不匹配导致的。 检查阿里云服务器IP地址:如果阿里云...
    99+
    2023-10-28
    阿里 不见了 图标
  • 阿里云服务器操作系统版本图标不见了怎么办呀
    如果阿里云服务器操作系统版本图标不见了,可以尝试以下几个方法: 清除浏览器缓存:有时候浏览器缓存会导致页面显示异常,可以尝试清除浏览器缓存,然后重新打开页面看看是否能够显示操作系统版本图标。 检查网络连接:如果网络连接不稳定或者出现了异...
    99+
    2023-10-27
    阿里 不见了 图标
  • 安装oracle 10g时提示:操作系统版本: 必须是5.1或者5.2 怎么办?
    今天在安装oracle10g时出现了此问题,经过多方查证,得到了此种解决方法,共享之!!! 1、在安装目录中搜索refhost.xml,然后在适当位置添加以下内容,注意括号配对 <!--Micr...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作