zoukankan      html  css  js  c++  java
  • 浏览器名称和版本判断

    通过Js获取浏览器信息 

    Navigator 对象包含有关浏览器的信息。 

    Navigator 对象属性和方法: 

     

    IE的测试结果: 

     

    FireFox的测试结果: 
     

    获取具体IE版本号: 

      

    Java代码  收藏代码
    1. function checkIEVersion() {   
    2.        var ua = navigator.userAgent;   
    3.        var s = "MSIE";   
    4.        var i = ua.indexOf(s)            
    5.        if (i >= 0) {   
    6.           //获取IE版本号   
    7.            var ver = parseFloat(ua.substr(i + s.length));   
    8.           alert("你的浏览器是IE"+ver);  
    9.        }   
    10.        else {  
    11.            //其他情况,不是IE   
    12.            alert("你的浏览器不是IE");  
    13.        }   
    14.    }  



    获取浏览器名称和版本 

    Java代码  收藏代码
    1. function appInfo(){  
    2.     var browser = {appname: 'unknown', version: 0},  
    3.         userAgent = window.navigator.userAgent.toLowerCase();  
    4. //IE,firefox,opera,chrome,netscape  
    5.     if ( /(msie|firefox|opera|chrome|netscape)D+(d[d.]*)/.test( userAgent ) ){  
    6.         browser.appname = RegExp.$1;  
    7.         browser.version = RegExp.$2;  
    8.     } else if ( /versionD+(d[d.]*).*safari/.test( userAgent ) ){ // safari  
    9.         browser.appname = 'safari';  
    10.         browser.version = RegExp.$2;  
    11.     }  
    12.     return browser;  
    13. }  



    用法: 

    <script>  

    var testBrowser = appInfo();  

     alert(testBrowser.appname+testBrowser.version);  

    </script>  

    参考自:http://roc08.iteye.com/blog/1769446

    判断是否在微信中打开(即是否是微信内置浏览器):

    function is_weixin(){
    	var ua = navigator.userAgent.toLowerCase();
    	if(ua.match(/MicroMessenger/i)=="micromessenger") {
    		return true;
     	} else {
    		return false;
    	}
    }


    或者
    var wechatInfo = navigator.userAgent.match(/MicroMessenger/([d.]+)/i) ;
    if( !wechatInfo ) {
        alert("本活动仅支持微信") ;
    } else if ( wechatInfo[1] < "5.0" ) {
        alert("本活动仅支持微信5.0以上版本") ;
    }
  • 相关阅读:
    Element-UI中Upload上传文件前端缓存处理
    Puppeteer前端自动化测试实践
    javascript-高级用法
    什么是闭包?闭包的优缺点?
    浅谈网站性能之前端性能优化
    2019前端面试题汇总(主要为Vue)
    从官网学习Node.js FS模块方法速查
    这才是官方的tapable中文文档
    面试官问:JS的this指向
    开启梦幻般的webrtc之旅
  • 原文地址:https://www.cnblogs.com/lxf1117/p/4483611.html
Copyright © 2011-2022 走看看