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

JS判斷瀏覽器類型與操作系統(tǒng)的方法分析

 更新時間:2020年04月30日 09:42:45   作者:廖飛銀  
這篇文章主要介紹了JS判斷瀏覽器類型與操作系統(tǒng)的方法,結合實例形式分析了JS針對各種常見瀏覽器與操作系統(tǒng)進行判斷的方法,需要的朋友可以參考下

本文實例講述了JS判斷瀏覽器類型與操作系統(tǒng)的方法。分享給大家供大家參考,具體如下:

navigator.userAgent : userAgent 屬性是一個只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值。

navigator.platform : platform 屬性是一個只讀的字符串,聲明了運行瀏覽器的操作系統(tǒng)和(或)硬件平臺。

判斷瀏覽器類型

IE瀏覽器

ie = ua.match( /MSIE\s([\d\.]+)/ ) || ua.match( /(?:trident)(?:.*rv:([\w.]+))?/i ),

IE瀏覽器版本號

/msie 8.0/.test(navigator.userAgent.toLowerCase())

微信瀏覽器

/micromessenger/.test(navigator.userAgent.toLowerCase())

chrome

/chrome/.test(navigator.userAgent.toLowerCase())

firefox

/safari/.test(navigator.userAgent.toLowerCase())

opera

/micromessgenger/.test(navigator.userAgent.toLowerCase())

判斷操作系統(tǒng)類型

win操作系統(tǒng)

 navigator.platform == "Win32"
 navigator.platform == "Windows"

mac操作系統(tǒng)

   navigator.platform == "Mac68K"
   navigator.platform == "MacPPC"
   navigator.platform == "Macintosh"
   navigator.platform == "MacIntel"

andorid操作系統(tǒng)

   if(/Linux/i.test(navigator.userAgent)){
     if(/android/i.test(navigator.userAgent.toLowerCase())){
       return "android";
     }
   }
/**
     * @description 簡單的瀏覽器檢查結果。
     *
     * * `webkit` webkit版本號,如果瀏覽器為非webkit內核,此屬性為`undefined`。
     * * `chrome` chrome瀏覽器版本號,如果瀏覽器為chrome,此屬性為`undefined`。
     * * `ie` ie瀏覽器版本號,如果瀏覽器為非ie,此屬性為`undefined`。**暫不支持ie10+**
     * * `firefox` firefox瀏覽器版本號,如果瀏覽器為非firefox,此屬性為`undefined`。
     * * `safari` safari瀏覽器版本號,如果瀏覽器為非safari,此屬性為`undefined`。
     * * `opera` opera瀏覽器版本號,如果瀏覽器為非opera,此屬性為`undefined`。
     *
     * @property {Object} [browser]
     */
    browser: (function( ua ) {
      var ret = {},
        webkit = ua.match( /WebKit\/([\d.]+)/ ),
        chrome = ua.match( /Chrome\/([\d.]+)/ ) ||
          ua.match( /CriOS\/([\d.]+)/ ),

        ie = ua.match( /MSIE\s([\d\.]+)/ ) ||
          ua.match( /(?:trident)(?:.*rv:([\w.]+))?/i ),
        firefox = ua.match( /Firefox\/([\d.]+)/ ),
        safari = ua.match( /Safari\/([\d.]+)/ ),
        opera = ua.match( /OPR\/([\d.]+)/ );

      webkit && (ret.webkit = parseFloat( webkit[ 1 ] ));
      chrome && (ret.chrome = parseFloat( chrome[ 1 ] ));
      ie && (ret.ie = parseFloat( ie[ 1 ] ));
      firefox && (ret.firefox = parseFloat( firefox[ 1 ] ));
      safari && (ret.safari = parseFloat( safari[ 1 ] ));
      opera && (ret.opera = parseFloat( opera[ 1 ] ));

      return ret;
    })( navigator.userAgent ),

    /**
     * @description 操作系統(tǒng)檢查結果。
     *
     * * `android` 如果在android瀏覽器環(huán)境下,此值為對應的android版本號,否則為`undefined`。
     * * `ios` 如果在ios瀏覽器環(huán)境下,此值為對應的ios版本號,否則為`undefined`。
     * @property {Object} [os]
     */
    os: (function( ua ) {
      var ret = {},

        // osx = !!ua.match( /\(Macintosh\; Intel / ),
        android = ua.match( /(?:Android);?[\s\/]+([\d.]+)?/ ),
        ios = ua.match( /(?:iPad|iPod|iPhone).*OS\s([\d_]+)/ );

      // osx && (ret.osx = true);
      android && (ret.android = parseFloat( android[ 1 ] ));
      ios && (ret.ios = parseFloat( ios[ 1 ].replace( /_/g, '.' ) ));

      return ret;
    })( navigator.userAgent ),

PS:這里再為大家提供幾款相關在線工具供大家參考:

在線瀏覽器信息檢測工具:
http://tools.jb51.net/aideddesign/browser_info

常用瀏覽器(PC,移動) user-agent:
http://tools.jb51.net/table/useragent

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript事件相關操作與技巧大全》、《JavaScript頁面元素操作技巧總結》、《JavaScript操作DOM技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 解析javascript系統(tǒng)錯誤:-1072896658的解決辦法

    解析javascript系統(tǒng)錯誤:-1072896658的解決辦法

    問題出現在用到ajax的場合。昨天還正常的程序,今天運行就有javascript系統(tǒng)錯誤:-1072896658的
    2013-07-07
  • 純 JS 實現放大縮小拖拽功能(完整代碼)

    純 JS 實現放大縮小拖拽功能(完整代碼)

    這篇文章主要介紹了純js實現放大縮小拖拽功能,文中給大家提到了在開發(fā)過程中遇到的一些問題及解決方法,需要的朋友可以參考下
    2019-11-11
  • js實現視頻播放時屏幕顯示水印

    js實現視頻播放時屏幕顯示水印

    這篇文章主要為大家詳細介紹了js如何實現視頻播放時屏幕顯示水印的效果,文中的示例代碼講解詳細,對我們深入掌握js有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10
  • 淺談layui使用模板引擎動態(tài)渲染元素要注意的問題

    淺談layui使用模板引擎動態(tài)渲染元素要注意的問題

    今天小編就為大家分享一篇淺談layui使用模板引擎動態(tài)渲染元素要注意的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS實現鼠標滑過折疊與展開菜單效果代碼

    JS實現鼠標滑過折疊與展開菜單效果代碼

    這篇文章主要介紹了JS實現鼠標滑過折疊與展開菜單效果代碼,涉及JavaScript基于鼠標事件動態(tài)改變頁面元素樣式的相關實現技巧,非常具有實用價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript中如何判斷一個值是否為Null

    JavaScript中如何判斷一個值是否為Null

    我們在開發(fā)的時候經常會判斷一個null值,那么我們該如何去判斷呢?下面這篇文章主要給大家介紹了關于JavaScript中如何判斷一個值是否為Null的相關資料,需要的朋友可以參考下
    2023-12-12
  • 微信小程序引入Vant組件庫過程解析

    微信小程序引入Vant組件庫過程解析

    這篇文章主要介紹了微信小程序引入Vant組件庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 微信小程序實現分頁查詢詳解

    微信小程序實現分頁查詢詳解

    本篇文章給大家分享的是有關微信小程序分頁查詢的實現,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
    2022-08-08
  • 詳解JWT token心得與使用實例

    詳解JWT token心得與使用實例

    這篇文章主要介紹了詳解JWT token心得與使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 添加、刪除HTML結點 & 上傳圖片預覽

    添加、刪除HTML結點 & 上傳圖片預覽

    添加、刪除HTML結點 & 上傳圖片預覽...
    2006-10-10

最新評論

永善县| 新营市| 鄯善县| 沙田区| 彭泽县| 吴川市| 邹城市| 平凉市| 香港 | 文昌市| 隆尧县| 台中市| 西藏| 乐亭县| 桃源县| 买车| 商水县| 汤原县| 大渡口区| 社旗县| 固镇县| 石景山区| 广东省| 固原市| 栾川县| 嘉荫县| 五莲县| 新邵县| 田东县| 遵义市| 兴文县| 榆中县| 泽普县| 林口县| 西丰县| 高州市| 昭平县| 长沙市| 龙南县| 启东市| 巍山|