JS-检测浏览器类型及版本

简介: 1 DOCTYPE html> 2 3 4 5 6 7 8 9 10 11 function myBrowser() {12 var userAgent = navigator.
 1 <!DOCTYPE html>
 2 <html>
 3 
 4     <head>
 5         <meta charset="utf-8">
 6         <title></title>
 7     </head>
 8 
 9     <body>
10         <script type="text/javascript">
11             function myBrowser() {
12                 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
13                 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
14                 var isChrome = userAgent.indexOf("Chrome") > -1; //判断是否Opera浏览器
15                 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
16                 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
17                 var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
18                 if(isIE) {
19                     var IE5 = IE55 = IE6 = IE7 = IE8 = false;
20                     var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
21                     reIE.test(userAgent);
22                     var fIEVersion = parseFloat(RegExp["$1"]);
23                     IE55 = fIEVersion == 5.5;
24                     IE6 = fIEVersion == 6.0;
25                     IE7 = fIEVersion == 7.0;
26                     IE8 = fIEVersion == 8.0;
27                     if(IE55) {
28                         return "IE55";
29                     }
30                     if(IE6) {
31                         return "IE6";
32                     }
33                     if(IE7) {
34                         return "IE7";
35                     }
36                     if(IE8) {
37                         return "IE8";
38                     }
39                 } //isIE end
40                 if(isFF) {
41                     return "FF";
42                 }
43                 if(isChrome) {
44                     return "CH";
45                 }
46                 if(isOpera) {
47                     return "Opera";
48                 }
49             } //myBrowser() end
50             //以下是调用上面的函数
51             if(myBrowser() == "FF") {
52                 alert("我是 Firefox");
53             }
54             if(myBrowser() == "CH") {
55                 alert("我是 google");
56             }
57             if(myBrowser() == "Opera") {
58                 alert("我是 Opera");
59             }
60             if(myBrowser() == "Safari") {
61                 alert("我是 Safari");
62             }
63             if(myBrowser() == "IE55") {
64                 alert("我是 IE5.5");
65             }
66             if(myBrowser() == "IE6") {
67                 alert("我是 IE6");
68             }
69             if(myBrowser() == "IE7") {
70                 alert("我是 IE7");
71             }
72             if(myBrowser() == "IE8") {
73                 alert("我是 IE8");
74             }
75         </script>
76     </body>
77 
78 </html>

原址:http://www.jb51.net/article/50464.htm

我在原基础上添加了谷歌的判断,但只有ie的有版本的判断。不过这些就够了。

目录
相关文章
|
15天前
|
机器学习/深度学习 人工智能 前端开发
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
使用TensorFlow.js在浏览器中进行情感分析是一个非常实用的应用场景。TensorFlow.js 是一个用于在JavaScript环境中训练和部署机器学习模型的库,使得开发者能够在客户端直接运行复杂的机器学习任务。对于情感分析,我们可以使用预先训练好的模型来识别文本中的积极、消极或中性情感。
44 4
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
|
5天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
20 1
|
11天前
|
缓存 JavaScript 前端开发
|
8天前
|
JavaScript 前端开发 UED
探秘 JavaScript 错误背后的真相——揭开异常类型的神秘面纱,让你的代码从此无懈可击!
【8月更文挑战第23天】本文深入探讨了JavaScript中常见的异常类型,包括`ReferenceError`(未定义的引用)、`TypeError`(类型错误)、`SyntaxError`(语法错误)、`RangeError`(范围错误)、`EvalError`(评估错误)以及`URIError`(URI错误),并通过示例展示了如何有效地诊断与处理这些异常。此外,还介绍了如何自定义错误类以适应特定场景的需求。掌握这些异常处理技巧对于构建稳定可靠的Web应用程序至关重要。
20 0
|
9天前
|
JavaScript 前端开发 安全
TypeScript:解锁JavaScript的超级英雄模式!类型系统如何化身守护神,拯救你的代码免于崩溃与混乱,戏剧性变革开发体验!
【8月更文挑战第22天】TypeScript作为JavaScript的超集,引入了强大的类型系统,提升了编程的安全性和效率。本文通过案例展示TypeScript如何增强JavaScript:1) 显式类型声明确保函数参数与返回值的准确性;2) 接口和类加强类型检查,保证对象结构符合预期;3) 泛型编程提高代码复用性和灵活性。这些特性共同推动了前端开发的标准化和规模化。
23 0
|
12天前
|
缓存 JavaScript Serverless
阿里云云效产品使用合集之如何在Serverless Devs阶段指定Node.js版本
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
16天前
|
JavaScript
js怎样控制浏览器前进、后退、页面跳转
js怎样控制浏览器前进、后退、页面跳转
39 0
|
16天前
|
JavaScript 前端开发
javascript 异常问题之JavaScript中的异常有哪些类型,可以举例说明吗
javascript 异常问题之JavaScript中的异常有哪些类型,可以举例说明吗
|
19天前
|
自然语言处理 资源调度 JavaScript
JS 逆向基础篇:JS作用域和浏览器对象属性补环境
JS 逆向基础篇:JS作用域和浏览器对象属性补环境
37 1
|
19天前
|
JavaScript UED
js之探索浏览器对象模型
js之探索浏览器对象模型
35 0
下一篇
云函数