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

封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享

 更新時間:2015年01月09日 10:54:31   投稿:hebedich  
這篇文章主要介紹了封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享,對于我們做系統(tǒng)、瀏覽器兼容非常有幫助,需要的朋友可以參考下

摘要:
  對于前端開發(fā)我們最重要的工作就是兼容性,系統(tǒng)的兼容性,瀏覽器的兼容性等等。今天分享一個我在項目中封裝的判斷操作系統(tǒng)與瀏覽器的方法。

操作系統(tǒng):

var os = (function() {
  var UserAgent = navigator.userAgent.toLowerCase();
  return {
    isIpad     : /ipad/.test(UserAgent),
    isIphone    : /iphone os/.test(UserAgent),
    isAndroid    : /android/.test(UserAgent),
    isWindowsCe   : /windows ce/.test(UserAgent),
    isWindowsMobile : /windows mobile/.test(UserAgent),
    isWin2K     : /windows nt 5.0/.test(UserAgent),
    isXP      : /windows nt 5.1/.test(UserAgent),
    isVista     : /windows nt 6.0/.test(UserAgent),
    isWin7     : /windows nt 6.1/.test(UserAgent),
    isWin8     : /windows nt 6.2/.test(UserAgent),
    isWin81     : /windows nt 6.3/.test(UserAgent)
  };
}());

如果要判斷系統(tǒng)是否是iPad,只需要判斷if(os.isIpad) {}.

瀏覽器:
 

var bw = (function() {
  var UserAgent = navigator.userAgent.toLowerCase();
  return {
    isUc   : /ucweb/.test(UserAgent), // UC瀏覽器
    isChrome : /chrome/.test(UserAgent.substr(-33,6)), // Chrome瀏覽器
    isFirefox : /firefox/.test(UserAgent), // 火狐瀏覽器
    isOpera  : /opera/.test(UserAgent), // Opera瀏覽器
    isSafire : /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // safire瀏覽器
    is360   : /360se/.test(UserAgent), // 360瀏覽器
    isBaidu  : /bidubrowser/.test(UserAgent), // 百度瀏覽器
    isSougou : /metasr/.test(UserAgent), // 搜狗瀏覽器
    isIE6   : /msie 6.0/.test(UserAgent), // IE6
    isIE7   : /msie 7.0/.test(UserAgent), // IE7
    isIE8   : /msie 8.0/.test(UserAgent), // IE8
    isIE9   : /msie 9.0/.test(UserAgent), // IE9
    isIE10  : /msie 10.0/.test(UserAgent), // IE10
    isIE11  : /msie 11.0/.test(UserAgent), // IE11
    isLB   : /lbbrowser/.test(UserAgent), // 獵豹瀏覽器
     isWX   : /micromessenger/.test(UserAgent), // 微信內置瀏覽器
    isQQ   : /qqbrowser/.test(UserAgent) // QQ瀏覽器
  };
}());

]

小結:
  瀏覽器都是本人親自測試的,可能會有問題的是chrome瀏覽器,因為大部分瀏覽器都是使用WebKit內核,所以我就把chrome的navigator截取出來區(qū)分。如果以后chrome的navigator的信息位置或者chrome之后的長度發(fā)生改變就容易出現問題,但目前來看是可以的。

現在因為手機UC瀏覽器經常屏蔽百度的廣告,但對google廣告不屏蔽,我們可以加入判斷是否為UC瀏覽器,不是就顯示百度廣告,是就顯示google的廣告

if(navigator.userAgent.indexOf('UCBrowser') > -1) {
alert("uc瀏覽器");
}else{
//不是uc瀏覽器執(zhí)行的操作
}

其實具體的瀏覽器的一些特殊的操作可以通過

JS獲取瀏覽器信息
瀏覽器代碼名稱:navigator.appCodeName
瀏覽器名稱:navigator.appName
瀏覽器版本號:navigator.appVersion
對Java的支持:navigator.javaEnabled()
MIME類型(數組):navigator.mimeTypes
系統(tǒng)平臺:navigator.platform
插件(數組):navigator.plugins
用戶代理:navigator.userAgent

相關文章

  • 小程序中的箭頭函數的具體使用

    小程序中的箭頭函數的具體使用

    這篇文章主要介紹了小程序中的箭頭函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 微信小程序開發(fā)之你可能沒有踩過的神坑總結

    微信小程序開發(fā)之你可能沒有踩過的神坑總結

    最近在做一個小程序的項目,所以記錄下開發(fā)過程中遇到的坑,這篇文章主要給大家介紹了關于微信小程序開發(fā)之你可能沒有踩過的神坑,需要的朋友可以參考下
    2021-09-09
  • 微信小程序實現下拉框功能

    微信小程序實現下拉框功能

    這篇文章主要為大家詳細介紹了微信小程序實現下拉框功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • js循環(huán)中使用正則失效異常的踩坑實戰(zhàn)

    js循環(huán)中使用正則失效異常的踩坑實戰(zhàn)

    這篇文章主要給大家介紹了關于js循環(huán)中使用正則失效異常的踩坑實戰(zhàn),文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-05-05
  • javascript設計模式之裝飾者模式

    javascript設計模式之裝飾者模式

    這篇文章主要為大家詳細介紹了javascript設計模式之裝飾者模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript從數組(數組對象)中刪除特定數據的方法

    JavaScript從數組(數組對象)中刪除特定數據的方法

    這篇文章主要給大家介紹了關于JavaScript從數組(數組對象)中刪除特定數據的相關資料,js在前臺界面中舉足輕重,在使用js刪除數組時遇到一些問題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 用js實現簡單算法的實例代碼

    用js實現簡單算法的實例代碼

    下面小編就為大家?guī)硪黄胘s實現簡單算法的實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 深入探究JavaScript的類型判斷(從基礎到精通)

    深入探究JavaScript的類型判斷(從基礎到精通)

    JavaScript 語言具有多種數據類型,它們可以大致分為兩大類:基本數據類型(Primitive Data Types)和引用數據類型(Reference Data Types),本文將帶大家一起從基礎到精通深入探究JavaScript的類型判斷,需要的朋友可以參考下
    2024-05-05
  • Postman參數化實現過程及原理解析

    Postman參數化實現過程及原理解析

    這篇文章主要介紹了Postman參數化實現過程及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • javascript實現復制與粘貼操作實例

    javascript實現復制與粘貼操作實例

    這篇文章主要介紹了javascript實現復制與粘貼操作,以實例形式講述了javascript實現復制與粘貼操作的實現方法,需要的朋友可以參考下
    2014-10-10

最新評論

蒙阴县| 商河县| 大方县| 蓬安县| 海安县| 岗巴县| 高陵县| 磴口县| 叶城县| 德昌县| 新乡县| 辉南县| 白水县| 咸阳市| 塔河县| 五华县| 岳西县| 怀远县| 紫阳县| 西和县| 上林县| 繁昌县| 苗栗市| 黎城县| 三都| 紫阳县| 宜君县| 临邑县| 天镇县| 平南县| 黑山县| 象州县| 达日县| 常山县| 礼泉县| 沁水县| 玉林市| 西林县| 宜城市| 甘孜县| 长寿区|