最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js檢測瀏覽器版本、核心、是否移動端示例

 更新時間:2014年04月24日 10:23:43   作者:  
這篇文章主要介紹了js檢測瀏覽器版本、核心、是否移動端示例,需要的朋友可以參考下

檢測瀏覽器版本、核心、系統(tǒng)和是否移動端

復制代碼 代碼如下:

/**
 * check browser version
 * @authors K
 * @date    2014-04-11 14:48:39
 * @version 1
 */

/**
 * detect browser info with navigator userAgent
 * @return object browser info
 */

var browser = (function(){
  var userAgent = navigator.userAgent,
  ua = userAgent.toLowerCase(),
  browserList = {
    msie : /(?:msie\s|trident.*rv:)([\w.]+)/i,
    firefox : /Firefox\/([\w.]+)/i,
    chrome : /Chrome\/([\w.]+)/i,
    safari : /version\/([\w.]+).*Safari/i,
    opera : /(?:OPR\/|Opera.+version\/)([\w.]+)/i
  },
  kernels = {
    MSIE: /(compatible;\smsie\s|Trident\/)[\w.]+/i,
    Camino: /Camino/i,
    KHTML: /KHTML/i,
    Presto: /Presto\/[\w.]+/i,
    Gecko : /Gecko\/[\w.]+/i,
    WebKit: /AppleWebKit\/[\w.]+/i
  },
  browser = {
    kernel : 'unknow',
    version : 'unknow'
  }

  // 檢測瀏覽器
  for(var i in browserList){
    var matchs = ua.match(browserList[i]);
    browser[i] = matchs ? true : false;
    if(matchs){
      browser.version = matchs[1];
    }
  }

  // 檢測引擎
  for(var i in kernels){
    var matchs = ua.match(kernels[i]);
    if(matchs){
      browser.kernel = matchs[0];
    }
  }

  // 系統(tǒng)
  var os = ua.match(/(Windows\sNT\s|Mac\sOS\sX\s|Android\s|ipad.*\sos\s|iphone\sos\s)([\d._-]+)/i);
  browser.os = os!==null ? os[0] : false;

  // 是否移動端
  browser.mobile = ua.match(/Mobile/i)!==null ? true : false;

  return browser;
}());

相關(guān)文章

  • javascript indexOf函數(shù)使用說明

    javascript indexOf函數(shù)使用說明

    JavaScript中indexOf函數(shù)方法是返回 String 對象內(nèi)第一次出現(xiàn)子字符串的字符位置。
    2008-07-07
  • ES6基礎(chǔ)語法之字符串擴展

    ES6基礎(chǔ)語法之字符串擴展

    這篇文章介紹了ES6基礎(chǔ)語法之字符串擴展,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 實例講解JS中數(shù)組Array的操作方法

    實例講解JS中數(shù)組Array的操作方法

    這篇文章主要介紹了JS中數(shù)組Array的操作方法,并用代碼實例講解,需要的朋友可以參考下
    2014-05-05
  • Javascript中的幾種繼承方式對比分析

    Javascript中的幾種繼承方式對比分析

    下面小編就為大家?guī)硪黄狫avascript中的幾種繼承方式對比分析。小編覺得挺不錯的,現(xiàn)在分享給大家,希望能給大家一個參考。一起跟隨小編過來看看吧
    2016-03-03
  • 千篇一律的JS運算符講解,一起來看看

    千篇一律的JS運算符講解,一起來看看

    這篇文章為大家千篇一律的介紹了JS的運算符,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • javascript中attribute和property的區(qū)別詳解

    javascript中attribute和property的區(qū)別詳解

    這篇文章主要介紹了javascript中attribute和property的區(qū)別詳解,attribute和property對新手來說,特別容易混淆概念,本文就清晰的講解了它們的區(qū)別,需要的朋友可以參考下
    2014-06-06
  • JavaScript 學習筆記之操作符

    JavaScript 學習筆記之操作符

    本文著重給大家介紹了javascript的操作符,包含一元操作符、位操作符、布爾操作符這3種類型,講解的十分全面,小伙伴們參考下
    2015-01-01
  • javascript引用對象的方法

    javascript引用對象的方法

    javascript引用對象的方法...
    2007-01-01
  • js常用數(shù)組操作方法簡明總結(jié)

    js常用數(shù)組操作方法簡明總結(jié)

    這篇文章主要介紹了js常用數(shù)組操作方法簡明總結(jié),直接上代碼,代碼中有詳細的注釋,需要的朋友可以參考下
    2014-06-06
  • Knockoutjs快速入門(經(jīng)典)

    Knockoutjs快速入門(經(jīng)典)

    Knockoutjs是一個JavaScript實現(xiàn)的MVVM框架.主要有如下幾個功能1. Declarative bindings2. Observables and dependency tracking3. Templating,需要了解的朋友可以參考下
    2012-12-12

最新評論

新绛县| 六盘水市| 桃源县| 叙永县| 锦屏县| 博野县| 胶州市| 神农架林区| 南京市| 潜山县| 兴国县| 汾西县| 天长市| 阿拉尔市| 兰溪市| 冀州市| 丘北县| 黑水县| 临朐县| 平山县| 新兴县| 广州市| 含山县| 古浪县| 那曲县| 扎囊县| 大同市| 芦山县| 寿阳县| 南漳县| 扬中市| 三亚市| 安庆市| 阳朔县| 渭南市| 新乡市| 左贡县| 富蕴县| 胶南市| 隆回县| 商洛市|