zoukankan      html  css  js  c++  java
  • 检测浏览器的特性

    1.检测桌面端浏览器的特性。

    $.checkDetect = function() {
            var Detect = {
                ie: /msies*d+.d/gi,
                chrome: /chrome/[w.]+(s)?/gi,
                firefox: /firefox/[w.]+(s)?/gi,
            };

            var ua = navigator.userAgent.toLowerCase(),
                info = {},
                match = [];

            for (i in Detect) {
                match = ua.match(Detect[i]);
                if (match) {
                    info.browser = i;
                    info.version = match.join(" ").match(/[0-9]+/g).join(".");
                }
            }
            return info;
        }

     检测移动端浏览器属性:

     checkDetect = function(){
                var Detect = {
                    webkit: /(AppleWebKit)[ /]([w.]+)/,
                    ipad: /(ipad).+soss([d+\_]+)/i,
                    windows: /(windowsd*)snts([d+.]+)/i,
                    iphone: /(iphone)soss([d+\_]+)/i,
                    ipod: /(ipod).+soss([d+\_]+)/i,
                    android: /(android)s([d+.]+)/i
                };

                var ua = window.navigator.userAgent,
                    browser = Detect.webkit.exec(ua),
                    ios = /((iPhone|iPad|iPod)/i.test(ua),
                    //["iPhone OS 5_1", "iPhone", "5_1"]
                    tmp = [],
                    N = {},
                    match = [];
                    for(i in Detect){
                        match = Detect[i].exec(ua);
                        if(match){
                            tmp = Detect[i].exec(ua);
                        }  
                    }
                    N = {
                        system : tmp[1].toLowerCase(),
                        version : tmp[2].replace(/(\_|.)/ig, '.').toLowerCase(),
                        browser : browser ? browser[1].toLowerCase() : 'apple/webkit',
                        ios: ios
                    }
                    return N;
    } 

            

  • 相关阅读:
    小程序 视频
    b161: NOIP2007 4.Hanoi双塔问题
    命名规则、.gitignore、freopen()
    c++学习记录(九)
    c++学习笔记(八)
    2020面向对象程序设计寒假作业2
    c++学习记录(七)
    c++学习记录(六)
    c+学习记录(五)
    c++学习记录(四)
  • 原文地址:https://www.cnblogs.com/heimanba/p/3868863.html
Copyright © 2011-2022 走看看