<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>useragent.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<script type="text/javascript">
//获是userAgent信息,里面表示浏览器的相关信息
//navigator.appVersion获得版本号的信息
var sUserAgent = navigator.userAgent;
//为MinMoz准备的,比较版本号,因为它的版本号有与从不同
function compareVersions(sVersion1, sVersion2) {
var aVersion1 = sVersion1.split(".");
var aVersion2 = sVersion2.split(".");
if (aVersion1.length > aVersion2.length) {
for (var i=0; i < aVersion1.length - aVersion2.length; i++) {
//差的位数就放入0
aVersion2.push("0");
}
} else if (aVersion1.length < aVersion2.length) {
for (var i=0; i < aVersion2.length - aVersion1.length; i++) {
aVersion1.push("0");
}
}
for (var i=0; i < aVersion1.length; i++) {
//比如版本号的大小
if (aVersion1[i] < aVersion2[i]) {
return -1;
} else if (aVersion1[i] > aVersion2[i]) {
return 1;
}
}
return 0;
}
//查看是不是IE的浏览器,同时要满足以下两个要求,但没有考虑到Opera
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1;
//下面就判断是那个版本的IE,还没有加入IE7和IE8我这没有,不知道版本号....那位能帮我加一下
var isMinIE4 = isMinIE5 = isMinIE5_5 = isMinIE6 = false;
if (isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");//用正则表示式去获得版本号
reIE.test(sUserAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
isMinIE4 = fIEVersion >= 4; //true or false
isMinIE5 = fIEVersion >= 5;
isMinIE5_5 = fIEVersion >= 5.5;
isMinIE6 = fIEVersion >= 6.0;
}
//查看是不是MinMoz的浏览器
var isMoz = sUserAgent.indexOf("Gecko") > -1;
//下面就判断是那个版本的FF
var isMinMoz1 = sMinMoz1_4 = isMinMoz1_5 = false;
if (isMoz) {
var reMoz = new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");
reMoz.test(sUserAgent);
isMinMoz1 = compareVersions(RegExp["$1"], "1.0") >= 0;
isMinMoz1_4 = compareVersions(RegExp["$1"], "1.4") >= 0;
isMinMoz1_5 = compareVersions(RegExp["$1"], "1.5") >= 0;
}
//查看操作系统
var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC")
|| (navigator.platform == "Macintosh");
var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
//先全部设为false
var isWin95 = isWin98 = isWinNT4 = isWin2K = isWinME = isWinXP = false;
var isMac68K = isMacPPC = false;
var isSunOS = isMinSunOS4 = isMinSunOS5 = isMinSunOS5_5 = false;
if (isWin) {
isWin95 = sUserAgent.indexOf("Win95") > -1
|| sUserAgent.indexOf("Windows 95") > -1;
isWin98 = sUserAgent.indexOf("Win98") > -1
|| sUserAgent.indexOf("Windows 98") > -1;
isWinME = sUserAgent.indexOf("Win 9x 4.90") > -1
|| sUserAgent.indexOf("Windows ME") > -1;
isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1
|| sUserAgent.indexOf("Windows 2000") > -1;
isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1
|| sUserAgent.indexOf("Windows XP") > -1;
isWinNT4 = sUserAgent.indexOf("WinNT") > -1
|| sUserAgent.indexOf("Windows NT") > -1
|| sUserAgent.indexOf("WinNT4.0") > -1
|| sUserAgent.indexOf("Windows NT 4.0") > -1
&& (!isWinME && !isWin2K && !isWinXP);
}
//没玩过苹果机....
if (isMac) {
isMac68K = sUserAgent.indexOf("Mac_68000") > -1
|| sUserAgent.indexOf("68K") > -1;
isMacPPC = sUserAgent.indexOf("Mac_PowerPC") > -1
|| sUserAgent.indexOf("PPC") > -1;
}
if (isUnix) {
isSunOS = sUserAgent.indexOf("SunOS") > -1;
if (isSunOS) {
var reSunOS = new RegExp("SunOS (\\d+\\.\\d+(?:\\.\\d+)?)");
reSunOS.test(sUserAgent);
isMinSunOS4 = compareVersions(RegExp["$1"], "4.0") >= 0;
isMinSunOS5 = compareVersions(RegExp["$1"], "5.0") >= 0;
isMinSunOS5_5 = compareVersions(RegExp["$1"], "5.5") >= 0;
}
}
window.onload = function(){
//这是我的环境
if(isMinIE6){
alert("当前浏览器是IE");
}
if(isWinXP){
alert("当前系统是Windows XP");
}
}
</script>
<body>
</body>
</html>
分享到:
相关推荐
2. JavaScript 推断当前浏览器类型,推断 IE 浏览器方法 3. JavaScript 检测浏览器类型和版本的代码 4. js/jquery 推断浏览器类型的方法 获取浏览器类型和版本是一个非常重要的功能,它可以帮助开发者更好地适应...
// 根据浏览器名称和版本判断具体的浏览器类型 var browser; if (browserName == "Netscape" && browserVersion == 5) { browser = "nn6"; // Netscape 6 } else if (browserName == "Netscape" && browserVersion ...
然而,WebGL的支持性非常有限,特别是在老版本的浏览器和操作系统中。因此,判断浏览器是否支持WebGL是非常必要的。 在文章中,作者通过示例代码介绍了如何基于JavaScript判断浏览器是否支持WebGL。作者首先使用...
这些库通常会提供一些方法来判断当前浏览器类型和版本,以及是否支持某些特定的功能。 7. 浏览器特性的兼容性测试 浏览器检测不仅限于判断类型和版本,还需要了解不同浏览器的特性差异,以确保在不同浏览器上能够...
5. **`navigator.userAgent`**:获取浏览器发送给服务器的 User-Agent 头部字符串,包含了浏览器类型、版本和操作系统等信息。 - 示例代码: ```javascript console.log(navigator.userAgent); // 输出:如 ...
JavaScript中可以通过`navigator.userAgent`获取当前浏览器的用户代理信息,这是一个包含浏览器和操作系统信息的字符串。通过对这个字符串的分析,我们可以识别出浏览器的类型和版本。 在上述代码片段中,定义了一...
示例代码通过一系列的正则表达式匹配来判断当前浏览器是否为Internet Explorer、Firefox、Chrome、Opera或Safari,并将匹配到的版本号赋值给Sys对象对应的属性。 通过正则表达式提取信息的过程使用了三元运算符来...
`userAgent`属性可以获取到当前浏览器的用户代理字符串,该字符串中包含了浏览器的类型、版本、操作系统的相关信息。通过匹配这个字符串的不同部分,我们可以判断出浏览器的具体类型。 方法一是一个简单的函数,...
Detectizr是一个轻量级的JavaScript库,专为识别浏览器、操作系统、设备等信息而设计。使用Detectizr,你可以轻松获取到浏览器的类型和版本信息,如: ```javascript if (Detectizr.browser.name === 'Firefox')...
这段字符串通常包含了浏览器名称、版本号以及操作系统的信息。通过解析这个字符串,我们可以获取到用户的浏览器类型及版本。 #### 2. 创建检测对象 首先,我们需要创建一个对象来存储检测结果。在示例代码中,使用...
总结来说,前端开发人员可以通过JavaScript提供的navigator对象来检测用户设备的操作系统和浏览器类型,从而为不同环境提供定制化的内容和功能。开发者需定期关注浏览器和操作系统的更新,适时调整相关判断逻辑,...
User-Agent是浏览器发送到服务器的一个头部信息,包含了浏览器的类型、版本以及操作系统等信息。例如,Chrome的User-Agent可能如下: ``` Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ...
例如,`navigator.userAgent`属性包含了关于浏览器的详细信息,其中包含了浏览器名称、版本和操作系统等。通过分析这个字符串,可以识别出如Chrome的 Blink内核、Firefox的Gecko内核、Safari的WebKit内核或IE的...
本文主要讨论了如何使用JavaScript代码获取浏览器的类型和版本信息。在Web开发中,获取用户浏览器的相关信息是非常有用的,它可以帮助开发者判断用户的浏览环境,并根据不同的浏览器提供更合适的网页内容或进行功能...
在Windows操作系统中,判断系统版本号是开发人员和系统管理员常用的一种技能,它有助于确保软件或脚本能在特定版本的Windows上正确运行。本篇将详细介绍如何在Windows XP到Windows 10之间判断系统的版本号。 首先,...
User-Agent是一个HTTP头部字段,包含了浏览器类型、版本和操作系统等信息。微信内置浏览器在其User-Agent字符串中包含了一个特定的标识符“micromessenger”。因此,我们可以检查`navigator.userAgent`是否包含这个...
本文将详细介绍如何使用JavaScript来判断当前浏览器的类型,特别是针对IE浏览器的判断方法。 首先,我们需要了解`navigator.userAgent`对象。这个对象包含了关于用户浏览器的详细信息,比如浏览器名称、版本以及...
最终,`distinguishBrowser`函数返回`browser`对象,该对象包含了用户当前浏览器的类型和版本信息。 文章中的代码演示了如何使用这个`distinguishBrowser`函数。通过调用此函数并传入`browserr`变量,然后根据该...
"微信判断浏览器自动弹出遮罩层【完整代码】.zip"这个压缩包文件提供了一个解决方案,针对微信内置浏览器打开网页时自动弹出遮罩层,引导用户跳转到系统浏览器以获得更好的浏览体验。这个功能主要涉及以下几个技术点...
通过输出这些信息,开发者可以直观地看到当前浏览器的特性,进而针对特定的浏览器进行特别的处理,比如兼容性调整或引导用户更换浏览器。 然而,需要注意的是,随着互联网技术的发展和浏览器的更新迭代,一些老旧的...