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的有版本的判断。不过这些就够了。

目录
相关文章
|
23天前
|
JavaScript 前端开发 安全
使用TypeScript增强JavaScript应用的类型安全性
【5月更文挑战第23天】TypeScript是微软开发的JavaScript超集,引入静态类型检查和面向对象特性,提升代码可维护性和可靠性。它在编译阶段捕获类型错误,增强代码可读性,并通过接口、类、泛型和类型断言等工具确保类型安全。使用TypeScript能有效避免复杂项目中的调试难题,尤其适合大型项目。
|
4天前
|
前端开发 JavaScript 安全
TypeScript作为一种静态类型的JavaScript超集,其强大的类型系统和面向对象编程特性为微前端架构的实现提供了有力的支持
【6月更文挑战第11天】微前端架构借助TypeScript提升开发效率和代码可靠性。 TypeScript提供类型安全,防止微前端间通信出错;智能提示和自动补全加速跨代码库开发;重构支持简化代码更新。通过定义公共接口确保一致性,用TypeScript编写微前端以保证质量。集成到构建流程确保顺利构建打包。在微前端场景中,TypeScript是强有力的语言选择。
21 2
|
22天前
|
JavaScript 前端开发 Java
javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数
javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数
24 0
|
26天前
|
JavaScript 前端开发
前端 JS 经典:JS 基础类型和 typeof
前端 JS 经典:JS 基础类型和 typeof
18 0
|
1月前
|
Web App开发 前端开发 JavaScript
在 Chrome 开发者工具里配置哪些类型的 JavaScript 文件应该被调试器忽略
在 Chrome 开发者工具里配置哪些类型的 JavaScript 文件应该被调试器忽略
16 0
|
1月前
|
JavaScript 前端开发 算法
在JavaScript中实现的基本AABB矩形碰撞检测用于2D游戏
【5月更文挑战第14天】在JavaScript中实现的基本AABB矩形碰撞检测用于2D游戏,涉及Rectangle类,包含x,y,width和height属性,以及一个检测碰撞的collidesWith方法。该方法通过比较矩形边界来判断是否相交,返回布尔结果。示例代码展示了如何检测两个Rectangle实例是否发生碰撞。更复杂的场景可能需使用高级算法或物理引擎库。
21 3
|
1月前
|
存储 JavaScript 前端开发
JavaScript 中松散类型的理解
JavaScript 中松散类型的理解
13 1
|
1月前
|
JavaScript 前端开发
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
17 1
|
1月前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
49 0
|
1月前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
100 1