首頁 >web前端 >js教程 >js如何判斷不同系統的瀏覽器類型_javascript技巧

js如何判斷不同系統的瀏覽器類型_javascript技巧

WBOY
WBOY原創
2016-05-16 17:18:301502瀏覽
複製程式碼 程式碼如下:

function Env(){
var Yuawator toLowerCase();
function check(r){
return r.test(ua);
}
return {
//判斷環境,作業系統、瀏覽器、是否為https連接等
DOC : document,
isStrict : DOC.compatMode == "CSS1Compat" ,
isOpera : check(/opera/) ,
isChrome : check(/bbix> isWebKit : check(/webkit/) ,
isSafari : !check(/bchromeb/)&& check(/safari/) ,
isSafari2 : !check(/bchromeb/)&& check(/safari/)&eck (/applewebkit/4/), // unique to Safari 2
isSafari3 : !check(/bchromeb/)&& check(/safari/)&& check(/version/3/),
isSafari4 : !check (/bchromeb/)&& check(/safari/)&& check(/version/4/),
isIE : !check(/opera/) && check(/msie/) ,
isIE7 : !check( /opera/) && check(/msie/)&& check(/msie 7/) ,
isIE8 : !check(/opera/) && check(/msie/)&& check(/msie 8/) ,
isIE6 : !check(/opera/) && check(/msie/)&&!check(/msie 7/)&& !check(/msie 8/),
isGecko : !check(/webkit/)&& check (/gecko/),
isGecko2 : check(/webkit/)&& check(/rv:1.8/),
isGecko3 : check(/webkit/)&& check(/rv:1.9/),
isBorderBox : !check(/opera/) && check(/msie/)&& DOC.compatMode != "CSS1Compat",
isWindows : check(/windows|win32/),
isMac : check(/macintosh |mac os x/),
isAir : check(/adobeair/),
isLinux : check(/linux/),
isSecure : /^https/i.test(window.location.protocol) ,
/**
* 是否為空,如果允許allowBlank=true,則當v=''時傳回true
*/
isEmpty : function(v, allowBlank){
return v === null || v === undefined || ((this.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false);
},

/**
* 是否為陣列型別
*/
isArray : function(v ){
return toString.apply(v) === '[object Array]';
},

/**
* 是否為日期類型
*/
isDate : function(v) {
return toString.apply(v) === '[object Date]';
},

/**
* 是否為Object型別
*/
isObject : function(v){
return !!v && Object.prototype.toString.call(v) === '[object Object]';
},

/**
* 判斷是否為函數
*/
isFunction : function(v){
return toString.apply(v) === '[object Function]';
},

/**
* 判斷是否為數字
*/
isNumberNumber : function(v){
return typeof v === 'number' && isFinite(v);
},

/**
* 判斷字串型別
*/
isString : function( v){
return typeof v === 'string';
},

/**
* 判斷布林類型
*/
isBoolean : function(v){
return typeof v === 'boolean';
},

/**
* 判斷是否為dom元素
*/
isElement : function(v) {
return !!v && v.tagName;
},

/**
* 判斷是否已定義
*/
isDefined : function(v){
return typeof v !== 'undefined';
}
}

然後var env = env(); 用env. 來取的所需的型別。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn