分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js获取设备

发布时间:2023-09-06 01:48责任编辑:赖小花关键词:js

总结了一个JavaScript获取当前终端类型(pc, mobile),操作系统类型,浏览器类型,浏览器版本的小工具。

个人觉得还行,测试过没有问题,能识别ie7以及以上。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/**
author: Weihuan
date: 2017-6-26
**/
var_AgentInfo = {
deviceType:"",// pc or mobile
OSname:"",// windows, Android, linux and so on...
browserName:"",// chrome, safari, firefox, IE and so on...
browserVer:"",// browser version, important if in IE environment.
adaptType: 0,// A type value, Adapt to the screen due to width
_init:function(){
_AgentInfo.setDeviceAndOS();
_AgentInfo.setBrowser();
},
setDeviceAndOS:function(){
varname ="unknown";
if(window.navigator.userAgent.indexOf("Android") != -1){
name ="Android";
}elseif(window.navigator.userAgent.indexOf("iPhone") != -1){
name ="iPhone";
}elseif(window.navigator.userAgent.indexOf("SymbianOS") != -1){
name ="SymbianOS";
}elseif(window.navigator.userAgent.indexOf("Windows Phone") != -1){
name ="Windows Phone";
}elseif(window.navigator.userAgent.indexOf("iPad") != -1){
name ="iPad";
}elseif(window.navigator.userAgent.indexOf("iPod") != -1){
name ="iPod";
}
if(name !="unknown"){
_AgentInfo.OSname = name;
_AgentInfo.deviceType ="mobile";
return;
}
if(window.navigator.userAgent.indexOf("Windows NT 10.0")!= -1){
name="Windows 10";
}elseif(window.navigator.userAgent.indexOf("Windows NT 6.2") != -1){
name="Windows 8";
}elseif(window.navigator.userAgent.indexOf("Windows NT 6.1") != -1){
name="Windows 7";
}elseif(window.navigator.userAgent.indexOf("Windows NT 6.0") != -1){
name="Windows Vista";
}elseif(window.navigator.userAgent.indexOf("Windows NT 5.1") != -1){
name="Windows XP";
}elseif(window.navigator.userAgent.indexOf("Windows NT 5.0") != -1){
name="Windows 2000";
}elseif(window.navigator.userAgent.indexOf("Mac") != -1){
name="Mac/iOS";
}elseif(window.navigator.userAgent.indexOf("X11") != -1){
name="UNIX";
}elseif(window.navigator.userAgent.indexOf("Linux") != -1){
name="Linux";
}
_AgentInfo.OSname = name;
_AgentInfo.deviceType ="pc";
},
setBrowser:function(){
varnAgt = navigator.userAgent;
varbrowserName = navigator.appName;
varfullVersion =‘‘+parseFloat(navigator.appVersion);
varmajorVersion = parseInt(navigator.appVersion,10);
varnameOffset,verOffset,ix;
if((verOffset=nAgt.indexOf("Opera"))!=-1) {// In Opera, the true version is after "Opera" or after "Version"
browserName ="Opera";
fullVersion = nAgt.substring(verOffset+6);
if((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}
elseif( (nAgt.indexOf("Trident"))!=-1 ) {// ( ver >= ie7) In MSIE, the true version is after "MSIE" in userAgent
if((verOffset=nAgt.indexOf("MSIE"))!=-1){
fullVersion = nAgt.substring(verOffset+5);
}else{
fullVersion =‘11.0‘;
}
if(fullVersion == 5){
fullVersion ="11.0";
}
browserName ="IE";
}
elseif((verOffset=nAgt.indexOf("Chrome"))!=-1) {// In Chrome, the true version is after "Chrome"
browserName ="Chrome";
fullVersion = nAgt.substring(verOffset+7);
}
elseif((verOffset=nAgt.indexOf("Safari"))!=-1) {// In Safari, the true version is after "Safari" or after "Version"
browserName ="Safari";
fullVersion = nAgt.substring(verOffset+7);
if((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}<
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved