ホームページ  >  記事  >  ウェブフロントエンド  >  js はさまざまな system_javascript スキルのブラウザーの種類をどのように判断しますか

js はさまざまな system_javascript スキルのブラウザーの種類をどのように判断しますか

WBOY
WBOYオリジナル
2016-05-16 17:18:301474ブラウズ
コードをコピー コードは次のとおりです:

function Env(){
var ua=navigator .userAgent.toLowerCase();
function check(r){
return r.test(ua);
//環境、オペレーティング システム、ブラウザを決定します。 https 接続かどうかなど。
DOC: document、
isStrict: DOC.compatMode == "CSS1Compat"、
isOpera: check(/opera/)、
isChrome: check(/ bchromeb/)、
isWebKit : check(/webkit/) 、
isSafari : !check(/bchromeb/)&& check(/safari/) 、
isSafari2 : !check(/bchromeb/)&& check (/safari/)&& check (/applewebkit/4/), // 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 === 未定義 || ( (this.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false);

/**
* 配列型かどうか
*/
isArray : function(v ){
return toString.apply(v) === '[オブジェクト配列]';

/**
* 日付型かどうか
*/
isDate : function(v) {
return toString.apply(v) === '[オブジェクト日付]'
},

/**
* オブジェクトタイプであるかどうか
*/
isObject : function(v){
return !!v && Object.prototype.toString.call(v) === '[オブジェクト オブジェクト]';

/**
* 関数であるかどうかを判断します
*/
isFunction : function(v){
return toString.apply(v) === '[オブジェクト関数]';
},

/**
* 数値かどうかを判断します
*/
isNumber : 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 !== '未定義'; >}
}


次に、 var env = env(); を使用して、必要な型を取得します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。