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()를 사용하여 필요한 유형을 가져옵니다.