JS判斷瀏覽器型別
阿新 • • 發佈:2021-01-14
技術標籤:javascript
/*
判斷是否是指定瀏覽器
給定瀏覽器,判斷當前瀏覽器是否是指定的,如果不是返回false,如果是返回版本號
引數
browser:string 輸入要判斷瀏覽器,Chrome,Firefox、IE
return
值:string|boolean
如果是指定的瀏覽器返回瀏覽器的版本
如果不是指定的瀏覽器返回false
*/
function judgeBrowser(browser){
var arr=getBrowserRV();
if(browser.toLowerCase()===arr[0].toLowerCase()){
return arr[1];
}else{
return false;
}
}
/*
獲取瀏覽器和版本
通過瀏覽器開啟,會返回當前瀏覽器名和版本號
return
陣列 [瀏覽器:String,瀏覽器版本號:String]
*/
function getBrowserRV(){
var str=navigator.userAgent;
// 判斷是否是Chrome
if(str.indexOf("Chrome")>-1){
var index=str.indexOf("Chrome");
return str.slice(index,str.indexOf(" ",index+1)).split("/" );
}
// 判斷是否是Firefox
if(str.indexOf("Firefox")>-1){
var index=str.indexOf("Firefox");
return str.slice(index).split("/");
}
// 判斷是否是IE11
if(str.indexOf("rv:")>-1 && str.indexOf("Trident")>-1){
return ["IE","11"];
}
// 判斷是否是IE10及以下
if(str.indexOf("Trident")>-1){
var index=str.indexOf("MSIE");
return ["IE",str.slice(index,str.indexOf(";",index)).split(" ")[1]];
}
}