OSDN Git Service

Version 0.6.60, fix X.Timer for iOS.
[pettanr/clientJs.git] / 0.6.x / js / core / 02_XType.js
index 18cf6c3..ebfcea0 100644 (file)
@@ -8,13 +8,15 @@ X.Type = {
        isObject : function(v) {\r
                return v !== null && typeof v === 'object';\r
        },\r
+       \r
        isFunction : function(v) {\r
                return typeof v === 'function';\r
        },\r
        isArray :\r
-               X.UA.IE < 5 ? (function(v){ return v && typeof v.length === 'number';}) :\r
+               X.UA.IE && ( X.UA.IE < 5 || X.UA.MacIE ) ? (function(v){ return v && typeof v.length === 'number';}) :\r
                window['Array'] ? (new Function('v', 'return v instanceof Array;')) :\r
                (function(v){ return Object.prototype.toString.call(v) === '[object Array]';}),\r
+               \r
        isBoolean : function(v) {\r
                return typeof v === 'boolean';\r
        },\r
@@ -25,11 +27,11 @@ X.Type = {
                return typeof v === 'number';\r
        },\r
        isFinite : function(v){\r
-               return X.Type.isNumber(v) === true && isFinite(v);\r
+               return X.Type.isNumber(v) && isFinite(v);\r
        },\r
        isHTMLElement :\r
-               // ie4\r
-               X.UA.IE < 5 ? (function(v){ return v && v.tagName && v.all;}) :\r
+               // ie4 or MacIE5.23\r
+               X.UA.IE && ( X.UA.IE < 5 || X.UA.MacIE ) ? (function(v){ return v && v.tagName && v.all;}) :\r
                window['HTMLElement'] ? (new Function('v', 'return v instanceof HTMLElement')) :\r
                (function(v){ return v && v.nodeType === 1 && v.appendChild;}),\r
        /*\r
@@ -44,3 +46,5 @@ X.Type = {
                return typeof v === 'undefined';\r
        }\r
 };\r
+\r
+console.log( 'X.Core.Type' );\r