国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 16:14:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享,對(duì)于我們做系統(tǒng)、瀏覽器兼容非常有幫助,需要的朋友可以參考下
 

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

操作系統(tǒng):

 

復(fù)制代碼代碼如下:

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) {}.

瀏覽器:
 

復(fù)制代碼代碼如下:

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), // 微信內(nèi)置瀏覽器
        isQQ      : /qqbrowser/.test(UserAgent) // QQ瀏覽器
    };
}());

 

小結(jié):
  瀏覽器都是本人親自測(cè)試的,可能會(huì)有問(wèn)題的是chrome瀏覽器,因?yàn)榇蟛糠譃g覽器都是使用WebKit內(nèi)核,所以我就把chrome的navigator截取出來(lái)區(qū)分。如果以后chrome的navigator的信息位置或者chrome之后的長(zhǎng)度發(fā)生改變就容易出現(xiàn)問(wèn)題,但目前來(lái)看是可以的。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 商南县| 清流县| 云和县| 通许县| 盈江县| 海伦市| 宣城市| 旬阳县| 屏东县| 庆安县| 南安市| 双鸭山市| 盘山县| 常熟市| 台北县| 彭州市| 鸡东县| 中西区| 乌兰县| 涡阳县| 云南省| 来宾市| 昔阳县| 武汉市| 赤城县| 桂阳县| 酒泉市| 宁城县| 南岸区| 汝南县| 嵊州市| 连江县| 商都县| 芷江| 那坡县| 阿城市| 黔江区| 甘谷县| 肃北| 通化县| 盱眙县|