今天做的一个JSP页面中需要展示用户的浏览器版本和操作系统版本信息,这个功能在大部分论坛上都看到过,就是没考虑过怎么实现,于是求助谷老师,原来用javascript就能实现了。参考了EXT2.2的写法,自己稍微修改了一下。
var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == "CSS1Compat"
isOpera = ua.indexOf("opera") > -1
isChrome = ua.indexOf("chrome") > -1
isSafari = !isChrome && (/webkit|khtml/).test(ua)
isSafari3 = isSafari && ua.indexOf('webkit/5') != -1
isIE = !isOpera && ua.indexOf("msie") > -1
isIE7 = !isOpera && ua.indexOf("msie 7") > -1
isIE8 = !isOpera && ua.indexOf("msie 8") > -1
isGecko = !isSafari && !isChrome && ua.indexOf("gecko") > -1
isGecko3 = isGecko && ua.indexOf("rv:1.9") > -1
isBorderBox = isIE && !isStrict
isWin7 = ua.indexOf("nt 6.1") > -1
isVista = ua.indexOf("nt 6.0") > -1
isWin2003 = ua.indexOf("nt 5.2") > -1
isWinXp = ua.indexOf("nt 5.1") > -1
isWin2000 = ua.indexOf("nt 5.0") > -1
isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1)
isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1)
isAir = (ua.indexOf("adobeair") != -1)
isLinux = (ua.indexOf("linux") != -1)
var sys = "";
var broser = "";
if(isIE){
broser = "IE 6";
}else if(isIE7){
broser = "IE 7";
}else if(isIE8){
broser = "IE 8";
}else if(isOpera){
broser = "Opera";
}else if(isChrome){
broser = "Chrome";
}else if(isSafari){
broser = "Safari";
}else if(isSafari3){
broser = "Safari3";
}else{
broser = "Unknow";
}
if(isWin7){
sys = "Windows 7";
}else if(isVista){
sys = "Vista";
}else if(isWinXp){
sys = "Windows xp";
}else if(isWin2003){
sys = "Windows 2003";
}else if(isWin2000){
sys = "Windows 2000";
}else if(isWindows){
sys = "Windows";
}else if(isMac){
sys = "Macintosh";
}else if(isAir){
sys = "Adobeair";
}else if(isLinux){
sys = "Linux";
}else{
sys = "Unknow";
}
alert(sys + ":" + broser);
分享到:
相关推荐
首先,让我们来了解如何获取客户端操作系统的信息。在ASP.NET中,可以使用HttpRequest对象的UserAgent属性来获取这一信息。UserAgent字符串包含了客户端浏览器发送的关于其自身的一系列信息,包括操作系统、浏览器...
通过使用 WMI,JavaScript 可以获取客户端计算机的各种硬件信息,如 CPU 信息、内存信息、磁盘信息、键盘信息、鼠标信息等。此外,还可以获取客户端计算机的系统信息,如操作系统版本、用户名、计算机名称等。 在...
这个字段包含了浏览器的类型、版本、操作系统等信息。例如,"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"就表示用户使用的是Windows 10...
**适用场景**:此方法适用于Windows NT 5.0及以上版本的操作系统,并且需要客户端的IE浏览器允许运行ActiveX控件。 --- ##### 方法二:使用新浪接口获取IP 此方法利用新浪提供的API来获取客户端的公网IP地址。这种...
综上所述,通过JavaScript获取客户端的网络信息需要利用特定的技术,如WMI,并且在实际应用中需要考虑隐私保护和浏览器兼容性问题。在设计系统时,应尽量避免过于依赖这些信息,而是采用更加安全和通用的身份验证和...
在本文中,我们将探讨如何使用JavaScript获取客户端计算机的硬件和系统信息。这通常涉及利用Windows Management Instrumentation(WMI)服务,这是一个允许程序访问和管理Windows操作系统以及安装在系统上的硬件组件...
在Asp.Net开发中,有时候我们需要获取访问网站的用户的计算机信息,例如电脑名、IP地址、当前用户名、操作系统详情以及正在使用的浏览器类型和.NET Framework版本等。这些信息可以帮助我们进行日志记录、权限验证...
本篇文章将详细解释如何通过JavaScript获取客户端的时间。 首先,我们需要理解JavaScript中的`Date`对象。`Date`是JavaScript内建的一个对象,用于处理日期和时间。创建一个新的`Date`对象会自动获取当前系统时间...
这篇内容将详细介绍如何使用JavaScript获取客户端信息,特别是与显示屏幕相关的信息。 一、显卡的概述 显卡,即视频卡或图形卡,是计算机系统中的关键组成部分,负责处理图形和视频信息,并将其转化为显示器可以...
总结起来,通过JavaScript获取用户操作系统版本的知识点包括: 1. “navigator.userAgent”属性是获取用户浏览器和操作系统信息的主要方法。 2. “User-Agent”字符串包含了多种浏览器和操作系统的信息,但需要适当...
本文将探讨如何使用JavaScript获取客户端计算机的硬件和系统信息,这对于开发需要了解用户环境的应用程序非常有用。 首先,获取这些信息主要依赖于Windows Management Instrumentation(WMI),这是一个微软提供的...
在Web开发过程中,了解访问网站的用户所使用的浏览器类型和操作系统版本对于适配不同环境和解决兼容性问题至关重要。Javascript作为前端开发的核心技术之一,为我们提供了多种方式来获取客户端信息。以下是对文档中...
开发者可以据此判断用户使用的浏览器类型和版本。 3. **`UserHostAddress` 属性**:`Request.UserHostAddress` 返回客户端的 IP 地址,这对于追踪用户来源或者进行地理定位分析很有帮助。 4. **`Browser` 属性**:...
JavaScript中检测客户端类型的详细知识点包括了对访问网页的用户代理字符串UA的分析,以此来确定访问者的浏览器、平台、操作系统、移动设备以及游戏系统等信息。下面详细讲述这些知识点: 1. 用户代理字符串UA:UA...
JavaScript作为一种客户端脚本语言,可以用来检测用户浏览器的类型和版本,从而实现跨浏览器兼容性。本文将深入探讨如何使用JavaScript来检测浏览器版本,特别关注IE(Internet Explorer)的各种版本。 1. **获取...
### JavaScript 获取客户端操作系统类型 在Web开发中,有时我们需要根据客户端的操作系统类型来提供不同的功能或界面优化。本文将详细介绍如何使用JavaScript中的`navigator.userAgent`属性来检测客户端所使用的...
JavaScript 提供了 `navigator` 对象来帮助开发者获取客户端浏览器的相关信息,包括浏览器的版本号等重要数据。下面将详细介绍如何使用 `navigator` 对象来检测浏览器版本以及其他相关信息。 #### 一、`navigator` ...
由于隐私和安全考虑,现代浏览器和操作系统越来越限制这种能力,因此开发者应谨慎使用这类技术,并寻找替代方案,如基于IP地址的识别或其他身份验证机制。 压缩包中的文件"WebSite1.sln"是Visual Studio的解决方案...
本文将介绍如何使用JavaScript来判断客户端浏览器的类型,以及如何获取客户端的一些基本信息。 首先,我们来看如何判断浏览器类型。在给出的代码示例中,使用了两种方法来检测浏览器类型。第一种方法(详细方法1)...