欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

瀏覽器檢測(cè)JS代碼(兼容目前各大主流瀏覽器)

 更新時(shí)間:2016年02月21日 09:40:54   投稿:lijiao  
這篇文章主要介紹了瀏覽器檢測(cè)JS代碼,兼容目前各大主流瀏覽器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例介紹了JS代碼實(shí)現(xiàn)瀏覽器檢測(cè),分享給大家供大家參考,具體內(nèi)容如下

var BrowserMatch = {
  init: function () {
    this.browser = this.getBrowser().browser || "An Unknown Browser";
    this.version = this.getBrowser().version || "An Unknown Version";
    this.OS = this.getOS() || "An Unknown OS";
  },
  getOS:function(){
    if(navigator.platform.indexOf("Win")!= -1) return "Windows";
    if(navigator.platform.indexOf("Mac")!= -1) return "Mac";
    if(navigator.platform.indexOf("Linux")!= -1) return "Linux";
    if(navigator.userAgent.indexOf("iPhone")!= -1) return "iPhone/iPod";
  },
  getBrowser:function () {
    var rMsie = /(msie\s|trident\/7)([\w\.]+)/;
    var rTrident = /(trident)\/([\w.]+)/;
    var rFirefox = /(firefox)\/([\w.]+)/; 
    var rOpera = /(opera).+version\/([\w.]+)/;
    var rNewOpera = /(opr)\/(.+)/;
    var rChrome = /(chrome)\/([\w.]+)/;
    var rSafari = /version\/([\w.]+).*(safari)/;
    var ua = navigator.userAgent.toLowerCase();
    var matchBS,matchBS2;
    matchBS = rMsie.exec(ua);
    if (matchBS != null) {
      matchBS2 = rTrident.exec(ua);
      if (matchBS2 != null){
        switch (matchBS2[2]){
          case "4.0": return { browser : "IE", version : "8" };break;
          case "5.0": return { browser : "IE", version : "9" };break;
          case "6.0": return { browser : "IE", version : "10" };break;
          case "7.0": return { browser : "IE", version : "11" };break;
          default:return { browser : "IE", version : "Undefined" };
        }
      }else{
        return {browser : "IE", version : matchBS[2] || "0" };
      }
    }
    matchBS = rFirefox.exec(ua);  
    if ((matchBS != null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))) {  
      return { browser : matchBS[1] || "", version : matchBS[2] || "0" };
    }
    matchBS = rOpera.exec(ua);         
    if ((matchBS != null)&&(!(window.attachEvent))) {     
      return { browser : matchBS[1] || "", version : matchBS[2] || "0" };
    }
    matchBS = rChrome.exec(ua);  
    if ((matchBS != null)&&(!!(window.chrome))&&(!(window.attachEvent))) {
      matchBS2 = rNewOpera.exec(ua);       
      if(matchBS2 == null){
        return { browser : matchBS[1] || "", version : matchBS[2] || "0" };
      }else{
        return { browser : "Opera", version : matchBS2[2] || "0" };
      }  
    }
    matchBS = rSafari.exec(ua);          
    if ((matchBS != null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))) {   
      return { browser : matchBS[2] || "", version : matchBS[1] || "0" };
    }           
  }
};  
BrowserMatch.init();

調(diào)用方法:(首先得引入js文件,大家應(yīng)該都懂的)

獲取瀏覽器名:BrowserMatch.browser;

獲取瀏覽器版本:BrowserMatch.version;

獲取所處操作系統(tǒng):BrowserMatch.OS;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • JavaScript中高級(jí)語(yǔ)法??表達(dá)式用法示例詳解

    JavaScript中高級(jí)語(yǔ)法??表達(dá)式用法示例詳解

    這篇文章主要為大家介紹了JavaScript中高級(jí)語(yǔ)法??表達(dá)式用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JavaScript實(shí)現(xiàn)三階幻方算法謎題解答

    JavaScript實(shí)現(xiàn)三階幻方算法謎題解答

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)三階幻方算法謎題解答,三階幻方是指試將1~9這9個(gè)不同整數(shù)填入一個(gè)3×3的表格,使得每行、每列以及每條對(duì)角線上的數(shù)字之和相同,需要的朋友可以參考下
    2014-12-12
  • 使用JavaScript實(shí)現(xiàn)點(diǎn)擊循環(huán)切換圖片效果

    使用JavaScript實(shí)現(xiàn)點(diǎn)擊循環(huán)切換圖片效果

    本文通過(guò)實(shí)例代碼給大家介紹了通過(guò)js實(shí)現(xiàn)點(diǎn)擊循環(huán)切換圖片效果,需要的朋友參考下
    2017-09-09
  • 原生JS使用Canvas實(shí)現(xiàn)拖拽式繪圖功能

    原生JS使用Canvas實(shí)現(xiàn)拖拽式繪圖功能

    這篇文章主要介紹了原生js實(shí)現(xiàn)Canvas實(shí)現(xiàn)拖拽式繪圖,支持畫筆、線條、箭頭、三角形和圓形等等圖形繪制功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-06-06
  • BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格(DEMO詳解)

    BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格(DEMO詳解)

    這篇文章主要介紹了BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格,表格封裝了3個(gè)版本,接下來(lái)通過(guò)本文給大家展示下樣式及代碼,對(duì)bootstrap增刪改查相關(guān)知識(shí)感興趣的朋友一起通過(guò)本文學(xué)習(xí)吧
    2016-10-10
  • javascript中Date format(js日期格式化)方法小結(jié)

    javascript中Date format(js日期格式化)方法小結(jié)

    這篇文章主要介紹了javascript中Date format,即js日期格式化的方法.實(shí)例總結(jié)了三種常見的JavaScript日期格式化技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript Scoping and Hoisting 翻譯

    JavaScript Scoping and Hoisting 翻譯

    希望這篇文章能夠給JavaScript程序員最容易困惑的部分一些啟示。我盡力寫的全面,以免引起更多的困惑。如果我寫錯(cuò)了或是漏掉了某些重要的東西,請(qǐng)一定讓我知道
    2012-07-07
  • js判斷游覽器類型及版本號(hào)的代碼

    js判斷游覽器類型及版本號(hào)的代碼

    今天分析一下, 終于找到原因. 舊版本的js文件寫的瀏覽器判斷有異常, 所以導(dǎo)致插入點(diǎn)一直在頭部. 今天修復(fù)之
    2014-05-05
  • js實(shí)現(xiàn)類似jquery里animate動(dòng)畫效果的方法

    js實(shí)現(xiàn)類似jquery里animate動(dòng)畫效果的方法

    這篇文章主要介紹了js實(shí)現(xiàn)類似jquery里animate動(dòng)畫效果的方法,實(shí)例分析了javascript模擬實(shí)現(xiàn)jQuery中animate動(dòng)畫效果的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • javascrit中undefined和null的區(qū)別詳解

    javascrit中undefined和null的區(qū)別詳解

    這篇文章主要介紹了javascrit中undefined和null的區(qū)別詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04

最新評(píng)論