Javascript获取浏览器版本
2024-10-19 00:26:22
前两天有朋友请教我这个问题,说现在网上的资料太过于混乱不完整,我这里先简单整理一部分。
0 | (function(){ |
1 | |
2 | var ver = window.navigator.userAgent, |
3 | ok = ''; |
4 | |
5 | //Edge |
6 | if(ver.indexOf('Edge') != -1){ |
7 | |
8 | ver = ver.slice(ver.indexOf('Edge')).split('/'); |
9 | |
10 | ok = '您使用的是 Edge 浏览器,版本号是 ' + ver[1]; |
11 | |
12 | } |
13 | |
14 | //OPR |
15 | |
16 | if(ver.indexOf('OPR') != -1){ |
17 | |
18 | ver = ver.slice(ver.indexOf('OPR')).split('/'); |
19 | |
20 | ok = '您使用的是 欧朋 浏览器,版本号是 ' + ver[1]; |
21 | |
22 | } |
23 | |
24 | |
25 | if(ver.indexOf('Chrome') != -1){ |
26 | |
27 | ver = ver.slice(ver.indexOf('Chrome')).split(' ')[0].split('/'); |
28 | |
29 | ok = '您使用的是 谷歌 浏览器,版本号是 ' + ver[1]; |
30 | |
31 | } |
32 | |
33 | //Firefox |
34 | |
35 | if(ver.indexOf('Firefox') != -1){ |
36 | |
37 | ver = ver.slice(ver.indexOf('Firefox')).split(' ')[0].split('/'); |
38 | |
39 | ok = '您使用的是 火狐 浏览器,版本号是 ' + ver[1]; |
40 | |
41 | } |
42 | |
43 | //MSIE |
44 | |
45 | if(ver.indexOf('MSIE') != -1){ |
46 | |
47 | ver = ver.slice(ver.indexOf('MSIE')).split(';')[0].split(' '); |
48 | |
49 | ok = '您使用的是 IE' + ver[1]; |
50 | |
51 | } |
52 | |
53 | //Safari |
54 | if(ver.indexOf('Safari') != -1){ |
55 | |
56 | ver = ver.slice(ver.indexOf('Safari')).split('/'); |
57 | |
58 | ok = '您使用的是 苹果 浏览器,版本号是 ' + ver[1]; |
59 | |
60 | } |
61 | |
62 | |
63 | console.log(ok); |
64 | |
65 | document.write(ok); |
66 | |
67 | })() |
引入页面可自动在console面板打印浏览器及其版本信息
最新文章
- jQuery学习之路(8)- 表单验证插件-Validation
- mysql内存使用以及优化中需要的几点注意
- 第一次尝试编写java
- [转] C# 中的static静态变量
- 聊聊 #pragma 和 // MARK:
- nutch-1.7-二次开发-Content中增加编码
- Logstash使用grok过滤nginx日志(二)
- C#中的逆变和协变
- Git如何检出指定目录或文件
- mybatis(三)
- GA-H61M-DS2 BIOS SETTING
- html的标签分类————body内标签系列
- Luogu3524 POI2011 Party 图论、构造
- F - Proud Merchants
- angular ng-repeat元素swiper无法滑动问题解决
- 线状地物图斑化全流程作业(使用ArcMap软件)
- Play with Floor and Ceil UVA - 10673(拓展欧几里得)
- pthread_detach pthread_create实例
- Raspberry pi 使用python+pySerial实现串口通信(转)
- TTreeView.OnCustomDrawItem
热门文章
- Struts2 + Spring + hibernate 框架搭成实例
- I NEED A OFFER!
- 得到当前网址的域名 ASP.NET
- KMP模式匹配 三(弦)
- [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
- js split函数用法总结
- bootstrap注意事项(七)图片
- 20151205--JDBC-2
- window.open() 使用详解
- 剑指offer第10题