zoukankan      html  css  js  c++  java
  • 判断浏览器类型--移动端(非完整版)

        var client = {
            UA: function () {
                var browser = {
                    versions: (function () {
                        var u = navigator.userAgent
                        var iosSlice = u.substring(
                            u.indexOf('singchina-ios-version-') +
                            'singchina-ios-version-'.length
                        )
                        var androidSlice = u.substring(
                            u.indexOf('singchina-Android-version-') +
                            'singchina-Android-version-'.length
                        )
                        return {
                            ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                            android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
                            weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
                            mini: u.indexOf('miniProgram') > -1, //是否微信 (2015-01-22新增)
                            uc: u.indexOf('UCBrowser') > -1,
                            safari: u.indexOf('Safari') > -1,
                            AgentWeb: u.indexOf('AgentWeb') > -1,
                            scAndroid: u.indexOf('singchina-Android') > -1,
                            sciOS: u.indexOf('singchina-ios') > -1,
                            mobileWeibo: u.match(/WeiBo/i) == 'weibo',
                            iosVersion: u.indexOf('singchina-ios-version-') > -1 ?
                                iosSlice.slice(0, iosSlice.indexOf('-')) : '0000',
                            androidVersion: u.indexOf('singchina-Android-version-') > -1 ?
                                androidSlice.slice(0, androidSlice.indexOf('-')) : '0000',
                        }
                    })(),
                }
                // client.versions.iosVersion = browser.versions.iosVersion
                // client.versions.androidVersion = browser.versions.androidVersion

                if (browser.versions.mini) {
                    return 'wx'
                } else if (browser.versions.weixin) {
                    return 'wxh5'
                } else if (browser.versions.mobileWeibo) {
                    return 'mobileWeibo'
                } else if (browser.versions.scAndroid) {
                    return 'android'
                } else if (browser.versions.sciOS) {
                    return 'ios'
                } else {
                    return 'h5'
                }
            },
    }
  • 相关阅读:
    智能指针之第二印象
    网易实习笔试真题C/C++
    map,hash_map和unordered_map 实现比较
    斐波那契堆(一)之 图文解析 和 C语言的实现
    二项堆(一)之 图文解析 和 C语言的实现
    寻找最小的k个数
    P、NP、NP-Complete、NP-hard问题
    网易有道笔试:求连通图的割点(关节点)
    块设备的读流程分析
    不相交集(The Disjoint Set ADT)
  • 原文地址:https://www.cnblogs.com/lipuqing180906/p/14001167.html
Copyright © 2011-2022 走看看