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

首頁 > 編程 > JavaScript > 正文

封裝好的js判斷操作系統與瀏覽器代碼分享

2019-11-20 13:27:20
字體:
來源:轉載
供稿:網友

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

操作系統:

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)  };}());

如果要判斷系統是否是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截取出來區分。如果以后chrome的navigator的信息位置或者chrome之后的長度發生改變就容易出現問題,但目前來看是可以的。

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜宁县| 饶阳县| 永胜县| 长兴县| 晋州市| 佛学| 措勤县| 怀宁县| 吉安县| 玛曲县| 金秀| 房产| 措勤县| 江口县| 马关县| 商南县| 八宿县| 安溪县| 铁岭县| 汉阴县| 绵竹市| 汕头市| 宿松县| 海兴县| 兴海县| 城步| 深水埗区| 张家口市| 将乐县| 林口县| 怀化市| 蓝山县| 孟连| 安宁市| 广平县| 义马市| 金乡县| 延长县| 田东县| 林口县| 柳林县|