> 웹 프론트엔드 > JS 튜토리얼 > js는 다양한 Systems_javascript 기술의 브라우저 유형을 어떻게 결정합니까?

js는 다양한 Systems_javascript 기술의 브라우저 유형을 어떻게 결정합니까?

WBOY
풀어 주다: 2016-05-16 17:18:30
원래의
1497명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

function Env(){
var ua=navigator .userAgent.toLowerCase();
function check(r){
return r.test(ua);
}
return {
//환경, 운영체제, 브라우저 결정 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/) && 체크(/msie/)&& 체크(/msie 7/) ,
isIE8 : !check(/opera/) && 체크(/msie/)&& 체크(/ msie 8/) ,
isIE6 : !check(/opera/) && check(/msie/)&&!check(/msie 7/)&& !check(/msie 8/),
isGecko : !check (/webkit/)&& 체크(/gecko/),
isGecko2 : 체크(/webkit/)&& 체크(/rv:1.8/),
isGecko3 : 체크(/webkit/)&& 체크(/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 !== 'undefine'; >}
}

그런 다음 var env = env()를 사용하여 필요한 유형을 가져옵니다.
관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿