[browser navigator],写了个检测游览器版本

前些天胃不舒服打吊针了,真得准时吃饭各种啊,
然后就是懒,就没在复习了,这次复习的内容是navigator

 1     //未知效果
 2 //    console.log('浏览器的次要版本' + navigator.appMinorVersion);
 3 //    console.log('当前浏览器的语言' + navigator.browserLanguage);
 4 //    console.log('浏览器系统的 CPU 等级' + navigator.cpuClass);
 5 //    console.log('操作系统使用的默认语言' + navigator.systemLanguage);
 6 //    console.log('操作系统的自然语言设置' + navigator.userLanguage);
 7     
 8 //    console.log('浏览器代码名:' + navigator.appCodeName);
 9 //    console.log('操作平台:' + navigator.platform);
10 //    //例 "Win32"、"MacPPC" "Linuxi586"
11 //    console.log('Cookies 启用:' + navigator.cookieEnabled);//返回 bool
12 
13     //有待深入研究
14     console.log(navigator.pligins);
15     
16     //比较重要的
17     console.log('系统是否处于onLine状态' + navigator.onLine);//返回 bool
18     console.log('浏览器:' + navigator.appName);//主要判断游览器
19     console.log('浏览器版本:' + navigator.appVersion);
20     //支持 navigator.appVersion 的浏览器
21     //ie/edge/chrome/opera/firefox/safari
22     console.log('浏览器的用户代理报头:' + navigator.userAgent);
23     //这的首字符会大写

这是js高级程序设计书看到的

[browser navigator],写了个检测游览器版本_第1张图片

[browser navigator],写了个检测游览器版本_第2张图片

 

userAgent appName appVersion 区别
1    //userAgent appName appVersion 区别
2     console.log('浏览器:' + navigator.appName);                    //主要判断游览器
3     console.log('浏览器的用户代理报头:' + navigator.userAgent);       //也可以判断游览器
4     //这的首字符会大写
5     console.log('浏览器版本:' + navigator.appVersion);              //版本主要是为了怕部分功能不能实现
6     //支持 navigator.appVersion 的浏览器
7     //ie/edge/chrome/opera/firefox/safari

 

 

另外写了一个检测游览器版本

 1 //检查浏览器版本
 2     document.onload = detectBrowser();
 3 
 4     function detectBrowser(){
 5         var browser = navigator.appName,
 6             version = parseFloat(navigator.appVersion),
 7             userAgent = navigator.userAgent.toLowerCase();
 8         
 9         //判断游览器版本
10         if( (  browser == "Netscape"                            //网景
11             || browser == "Microsoft Internet Explorer")        //IE
12             && ( version >= 5 )) {
13             //游览器正常
14         }else if(userAgent.index("msie") > -1){                 //判断IE版本
15             var safariVersion = userAgent.match(/msie ([\d.]+)/)[1],
16                     defaultVersion = "8.0";                     //判断IE8或以下
17             if (safariVersion <= defaultVersion) {
18                 //ie 8或以下
19             } else {
20                 //ie
21             }
22         }else{
23             alert("您的浏览器需要升级了!")
24         }
25 
26         //判断移动端 android ios
27         var isAndroid = userAgent.indexOf('Android') > -1
28                      || userAgent.indexOf('Adr') > -1;
29                                                                 //android终端
30         var isIos = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
31                                                                 //ios终端
32         if(isAndroid){
33             //android
34         }else if(isIos){
35             //ios
36         }else{
37             //window phone or other||
38         }
39     }

 

你可能感兴趣的:([browser navigator],写了个检测游览器版本)