用js判断操作系统和浏览器类型

判断操作系统和浏览器的js代码

  navigator.userAgent:userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
    navigator.platform:platform 属性是一个只读的字符串,声明了运行浏览器的操作系统和(或)硬件平台。

判断操作系统类型
win操作系统

1     navigator.platform == "Win32"
2     navigator.platform == "Windows"

win2000操作系统

1 /Windows NT 5.0/i.test(navigator.userAgent)

WinXP操作系统

1 /Windows NT 5.1/i.test(navigator.userAgent)

Win2003操作系统

1 /Windows NT 5.2/i.test(navigator.userAgent)

WinVista操作系统

1  /Windows NT 6.0/i.test(navigator.userAgent)

Win7操作系统

1 /Windows NT 6.1/i.test(navigator.userAgent)

mac操作系统

1     navigator.platform == "Mac68K"
2     navigator.platform == "MacPPC"
3     navigator.platform == "Macintosh"
4     navigator.platform == "MacIntel"

unix操作系统

1 navigator.platform == "X11"

linux操作系统

1 /Linux/i.test(navigator.userAgent)

andorid操作系统

1     if(/Linux/i.test(navigator.userAgent)){
2         if(/android/i.test(navigator.userAgent.toLowerCase())){
3             return "android";
4         }
5     }

判断浏览器类型
    ie浏览器:

1 /ie/i.test(navigator.userAgent.toLowerCase());

firefox浏览器

1 /firefox/i.test(navigator.userAgent.toLowerCase());

谷歌浏览器

1 /chrome/i.test(navigator.userAgent.toLowerCase());

opera浏览器

1 /opera/i.test(navigator.userAgent.toLowerCase());

safari浏览器

1  /safari/i.test(navigator.userAgent.toLowerCase());

 微信浏览器

1 /micromessenger/i.test(navigator.userAgent.toLowerCase());
时间: 2024-08-04 11:53:03

用js判断操作系统和浏览器类型的相关文章

js判断操作系统与浏览器

摘要: 对于前端开发我们最重要的工作就是兼容性,系统的兼容性,浏览器的兼容性等等.今天分享一个我在项目中封装的判断操作系统与浏览器的方法. 操作系统: var os = (function() { var UserAgent = navigator.userAgent.toLowerCase(); return { isIpad : /ipad/.test(UserAgent), isIphone : /iphone os/.test(UserAgent), isAndroid : /andro

使用JS判断客户端、浏览器、操作系统类型

一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端. 核心代码如下: 方法一: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content=&quo

用Javascript判断访问来源操作系统, 设备, 浏览器类型

var browser = { os : function () { var u = navigator.userAgent; return {// 操作系统 linux: !!u.match(/\(X11;( U;)? Linux/i), // Linux windows: !!u.match(/Windows/i), // Windows android: !!u.match(/Android/i), // Android iOS: !!u.match(/\(i[^;]+;( U;)? CP

js判断操作系统windows,ios,android(笔记)

使用JS判断用户使用的系统是利用浏览器的userAgent. navigator.userAgent:userAgent 获取了浏览器用于 HTTP 请求的用户代理头的值. navigator.platform:platform        获取运行浏览器的操作系统和(或)硬件平台. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&q

[Javascript]js判断是否为undefined类型

概述 在项目获取某个元素的值会出现undefined,所以对这种情况要有特殊处理. 可通过下面的代码判断是否为undefined类型. 1 if (typeof(reValue) == "undefined") { 2 alert("undefined"); 3 } 4 5 typeof 返回的是字符串,有六种可能:"number"."string"."boolean"."object"

js判断用户的浏览器设备是移动端还是pc端

最近做的一个网站页面中需要根据用户的访问设备的不同来显示不同的页面样式,主要是判断移动设备还是电脑浏览器访问的. 下面给出js判断处理代码,以作参考. <script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "i

JS判断上传文件类型

/*   * 判断图片类型   */    function checkImgType(ths){        if (ths.value == "") {            alert("请上传图片");            return false;        } else {            if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(ths.value)) {                a

js判断是否微信浏览器

/*判断(微信)浏览器*/ function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) == 'micromessenger'){return true;}else{return false;}} if(isWeiXin()){alert(1);}else{alert(2);}

js判断object的具体类型(或者说判断object的类class)

The JavaScript specification gives exactly one proper way to determine the class of an object: Object.prototype.toString.call(t); http://bonsaiden.github.com/JavaScript-Garden/#types https://stackoverflow.com/questions/7893776/the-most-accurate-way-t