亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

通用javascript代碼判斷版本號是否在版本范圍之間

2019-11-20 11:08:14
字體:
來源:轉載
供稿:網友

通用判斷版本號是否在兩者之間,也可以搭配判斷是否大于某版本號,小于取反即可

PS:需確保版本規范一致,比如都是.號分割的n位版本號

 var APP = {};   //判斷指定版本是否在版本范圍之間,需確保版本規范一致;比如 (..,..,..)   APP.betweenVersion = function(curr,start,end,separator){     if(curr == start || curr == end){       return true;     }     var separator = separator || '.';     var curr = curr.split(separator);     var start = start.split(separator);     var end = end.split(separator);         var gtStart = false;     var ltEnd = false;      gtStart = APP.gtTargetVersion( APP.compareVersionEle(curr,start) );      if(!gtStart){       return false;     }     return !APP.gtTargetVersion( APP.compareVersionEle(curr,end) );    };   APP.compareVersionEle = function(curr,target){     var len = curr.length;     var temp = [];     var left,right;     for(var i=;i<len;i++){        left = +curr[i];       right = +target[i];        if(left == right){         temp.push();       }else if(left > right){         temp.push();       }else{         temp.push(-);       }     }     return temp;   };   APP.gtTargetVersion = function(arr){     var res = true;     var curr,next;     for(var i=,len=arr.length;i<len;i++){       curr = arr[i];       next = arr[i+];       if( curr>next ){         if(curr == ){           res = false;           break;         }         if(curr == ){           res = true;           break;         }               }else if(curr == next){         if(curr == -){           res = false;           break;         }         if(curr == ){           res = true;           break;         }       }else{         if(curr == -){           res = false;           break;         }         if(curr == ){           res = true;           break;         }       }     }     // console.log(res);     return res;   }   var res = APP.betweenVersion('...','...','...','.'); console.log(res);

當前項目有需要判斷指定版本是否在兩個版本之間這個需求,百度谷歌找了一圈,代碼都是有局限性的,無法通用,甚至是一堆錯誤的東西轉來轉去......

當前方法有兩個要點,一個是需要將切開的版本號轉為數值型數組,還有一個是對比大小的時候轉為 -1 0 1 三個數值的對比,這樣,無論隔開的版本號有多大,總體分為幾段,都可以正確比對.

下面給大家分享javascript 檢測瀏覽器類型和版本的代碼

對象/特征檢測法

該方法是一種判斷瀏覽器能力(而非瀏覽器的確切型號)的通用方法。大部分JS專家認為這個方法最合適,因為他們認為按照該方法所編寫的腳本是經得起未來考驗的。

//獲取IE瀏覽器的版本號//返回數值,顯示IE的主版本號function getIEVer() { var ua = navigator.userAgent; //獲取用戶端信息 var b = ua.indexOf("MSIE "); //檢測特殊字符串"MSIE "的位置 if (b < 0) {  return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本號字符串,并轉換為數值}alert(getIEVer()); //返回數值8(我的IE8)

如果更關注瀏覽器的能力而不在乎它實際的身份,就可以使用這種方法。

user-agent字符串檢測法

user-agent字符串提供了關于Web瀏覽器的大量信息,包括瀏覽器的名稱和版本。

var ua = navigator.userAgent.toLowerCase(); //獲取用戶端信息var info = { ie: /msie/.test(ua) && !/opera/.test(ua),  //匹配IE瀏覽器 op: /opera/.test(ua),  //匹配Opera瀏覽器 sa: /version.*safari/.test(ua),  //匹配Safari瀏覽器 ch: /chrome/.test(ua),  //匹配Chrome瀏覽器 ff: /gecko/.test(ua) && !/webkit/.test(ua)  //匹配Firefox瀏覽器};(info.ie) && alert("IE瀏覽器");(info.op) && alert("Opera瀏覽器");(info.sa) && alert("Safari瀏覽器");(info.ff) && alert("Firefox瀏覽器");(info.ch) && alert("Chrome瀏覽器");

通常我們做得最多的,就是判斷是否是IE了,其它幾種瀏覽器一般都會符合標準.有些客戶只需要符合IE和FF就已經滿足了.那么我們可以這樣做:

var isIE = (navigator.appName == "Microsoft Internet Explorer");

判斷IE遠遠不止上面一種方法,可以使用IE更多特有的東西,如:window.ActiveXObject,document.all等,這些都屬于對象/特征檢測法了!通常要在不同的瀏覽器上寫不同的樣式(因為IE樣式解析也各有不同),那就得判斷版本了.可以這樣做

//獲取IE瀏覽器的版本號//返回數值,顯示IE的主版本號function getIEVer() { var ua = navigator.userAgent; //獲取用戶端信息 var b = ua.indexOf("MSIE "); //檢測特殊字符串"MSIE "的位置 if (b < 0) {  return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本號字符串,并轉換為數值}alert(getIEVer()); //返回數值7

檢測操作系統:

var isWin = (navigator.userAgent.indexOf("Win") != -1); //如果是Windows系統,則返回truevar isMac = (navigator.userAgent.indexOf("Mac") != -1);  //如果是Macintosh系統,則返回truevar isUnix = (navigator.userAgent.indexOf("X11") != -1);  //如果是Unix系統,則返回truevar isLinux = (navigator.userAgent.indexOf("Linux") != -1);  //如果是Linux系統,則返回true
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品视频| 日韩美女免费线视频| 在线观看中文字幕亚洲| www高清在线视频日韩欧美| 国产精品九九久久久久久久| 成人中文字幕+乱码+中文字幕| 九九视频直播综合网| 亚洲精品网站在线播放gif| 欧美性xxxx极品hd满灌| 国产精品黄色影片导航在线观看| 精品视频在线播放免| 国产精品成人国产乱一区| 欧美巨乳美女视频| 欧美日韩国产91| 欧美日韩在线免费观看| 成人黄色免费片| 中文字幕欧美国内| 久久久免费观看| 日韩av在线影院| 91精品在线国产| 国内精品视频久久| 91在线视频导航| 高跟丝袜欧美一区| 在线视频日韩精品| 性夜试看影院91社区| 国产精品999| 国产精品极品美女在线观看免费| 亚洲精品动漫久久久久| 深夜福利一区二区| 亚洲精品欧美极品| 国产精品免费久久久| 国产精品91一区| 亚洲毛片在线免费观看| 久久精品电影网站| 国产欧美精品一区二区三区介绍| 色哟哟亚洲精品一区二区| 九九精品在线观看| 精品久久中文字幕| 66m—66摸成人免费视频| 91香蕉嫩草神马影院在线观看| 日韩av一区二区在线| 成人av在线网址| 亚洲女人天堂色在线7777| 日韩精品欧美激情| 国产精品99久久99久久久二8| 91成人天堂久久成人| 日韩一级裸体免费视频| 777国产偷窥盗摄精品视频| 国产精品久久久久久久久久久久| 亚洲国产91精品在线观看| 久久久国产影院| 国产一区二区三区在线视频| 国产综合久久久久| 97视频在线观看免费| 日韩欧美视频一区二区三区| 亚洲黄一区二区| 日产日韩在线亚洲欧美| 日本久久久久久久| 亚洲人成在线播放| 国产精品福利小视频| 自拍亚洲一区欧美另类| 91在线精品播放| 日韩在线国产精品| 中文字幕日本精品| 自拍偷拍亚洲一区| 51精品国产黑色丝袜高跟鞋| 精品中文视频在线| 中国日韩欧美久久久久久久久| 国产一区二区三区高清在线观看| 久久视频免费观看| 有码中文亚洲精品| 国产精品视频一区二区高潮| 欧美激情va永久在线播放| 2019国产精品自在线拍国产不卡| 欧美一区二区三区……| 欧美二区乱c黑人| 亚洲人成伊人成综合网久久久| 国产精品欧美日韩久久| 色婷婷久久av| 欧洲一区二区视频| 91精品免费视频| 在线观看中文字幕亚洲| 国产精品中文久久久久久久| 久久久www成人免费精品张筱雨| 国产视频精品一区二区三区| 亚洲一级一级97网| 亚洲精品短视频| 国产91在线播放精品91| 国产欧美久久一区二区| 精品激情国产视频| 国产精品亚洲视频在线观看| 久久久成人精品| 久久久999成人| 在线视频日本亚洲性| 亚洲第一天堂无码专区| 日韩福利视频在线观看| 亚州国产精品久久久| 国产欧美一区二区三区四区| 欧美日韩国产专区| 国产精品日韩一区| 91成人在线播放| 日韩av综合中文字幕| 欧美激情亚洲另类| 日韩精品视频在线观看网址| 久久久久久国产精品三级玉女聊斋| 亚洲变态欧美另类捆绑| 欧美激情一区二区三区高清视频| 81精品国产乱码久久久久久| 亚洲综合成人婷婷小说| 成人在线精品视频| 亚洲精品久久7777777| 欧美精品videos另类日本| 精品国产成人在线| 亚洲第一二三四五区| 中文字幕日韩高清| 欧美日韩美女在线观看| 国产日韩欧美自拍| 欧美性色视频在线| 97av在线视频免费播放| 久久精品小视频| 久久精品成人动漫| 国产精品国语对白| 亚洲欧美中文日韩在线v日本| 欧美日产国产成人免费图片| 精品视频在线播放色网色视频| 国产成人精品综合| 日韩电影免费观看在线| 国产午夜精品全部视频播放| 国产午夜精品美女视频明星a级| 中文字幕国产亚洲2019| 欧美一级大片在线观看| 成人两性免费视频| 97人人做人人爱| 久久99青青精品免费观看| 中文字幕亚洲第一| 在线观看视频99| 欧美久久精品午夜青青大伊人| 国产精品夫妻激情| 欧美日产国产成人免费图片| 一级做a爰片久久毛片美女图片| 精品一区精品二区| 成人天堂噜噜噜| 亚洲国产精品va在看黑人| 欧美劲爆第一页| 日韩中文字幕国产| 国产精品高潮在线| 中文字幕日韩精品在线| 久久久噜噜噜久久| 粉嫩老牛aⅴ一区二区三区| 国内精品一区二区三区| 最近免费中文字幕视频2019| 福利二区91精品bt7086| 欧美日韩午夜视频在线观看| 亚洲电影免费观看高清完整版在线| 国产精品久久久亚洲| 国产精品影院在线观看| 美女撒尿一区二区三区| 国产剧情日韩欧美| 日韩免费观看视频| 久久久99免费视频| 日韩av在线免费观看一区| 国产日韩中文字幕在线| 草民午夜欧美限制a级福利片| 国产精品视频久|