zoukankan      html  css  js  c++  java
  • js判断客户端是pc还是手机及获取浏览器版本

    //判断是pc还是移动端
        function browserRedirect() {
            var sUserAgent = navigator.userAgent.toLowerCase();
            var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
            var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
            var bIsMidp = sUserAgent.match(/midp/i) == "midp";
            var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
            var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
            var bIsAndroid = sUserAgent.match(/android/i) == "android";
            var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
            var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
            if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
               register_device="phone"
            } else {
                register_device = "pc";
            }
            var str = getBrowserName()[0];
            var arr = str.split('/');
            register_device_type = arr[0];//名字
            register_device_system = arr[1];//版本号
        }
    
        //获取浏览器信息 名字和版本号
        function getBrowserName(){
            var agent = navigator.userAgent.toLowerCase();
            var regStr_ie = /msie [d.]+;/gi;
            var regStr_ff = /firefox/[d.]+/gi
            var regStr_chrome = /chrome/[d.]+/gi;
            var regStr_saf = /safari/[d.]+/gi;
            //IE
            if (agent.indexOf("msie") > 0) {
                return agent.match(regStr_ie);
            }
            //firefox
            if (agent.indexOf("firefox") > 0) {
                return agent.match(regStr_ff);
            }
            //Chrome
            if (agent.indexOf("chrome") > 0) {
                return agent.match(regStr_chrome);
            }
            //Safari
            if (agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {
                return agent.match(regStr_saf);
            } 
  • 相关阅读:
    Ubuntu搭建FTP服务器
    【wireshark】wireshark 出现There are no interfaces on which a capture can be done.的解决方法
    那些强悍的PHP一句话后门
    Ubuntu下SSH设置
    Servlet&JSP中的知识点
    String s=new String("abc")创建了几个对象?
    JavaEE的13种核心技术
    ++i和i++
    构造方法
    TCP/IP
  • 原文地址:https://www.cnblogs.com/Mrrabbit/p/9431811.html
Copyright © 2011-2022 走看看