OSDN Git Service

Version 0.6.129, fix X.Node.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 03_XType.js
index f3ede40..e8067de 100644 (file)
@@ -19,7 +19,7 @@ X.Type = {
        \r
        isArray :\r
                new Function( 'v',\r
-                       X_UA.IE < 5.5 ?\r
+                       X_UA.IE < 5.5 || X_UA.NetFront < 4 ? // netfront3.4 は html に  instanceof をすると error になる\r
                                'return v&&v.push===Array.prototype.push' : // win ie5-, MacIE5.2\r
                        X_UA.IE ?\r
                                'return v&&Object.prototype.toString.call(v)==="[object Array]"' :\r
@@ -31,7 +31,7 @@ X.Type = {
        },\r
        \r
        isString : function( v ){\r
-               return typeof v === 'string'; // v === v + '';\r
+               return typeof v === 'string'; // v === v + ''; // 文字列の加算は IE で遅いかも。\r
        },\r
        \r
        isNumber : function( v ){\r
@@ -50,6 +50,8 @@ X.Type = {
                new Function( 'v',\r
                        ( X_UA.IE4 || X_UA.MacIE ) ?\r
                                'return v&&v.tagName&&v.insertAdjacentHTML&&true' : // ie4 or MacIE5.23, v.all <- error\r
+                       X_UA.NetFront < 4 ?\r
+                               'return v&&v.nodeType===1' : // instanceof not a function. netfront3.4 は html に  instanceof をすると error になる\r
                        window[ 'HTMLElement' ] ?\r
                                'return v instanceof HTMLElement' :\r
                        //window[ 'Element' ] ?\r
@@ -58,7 +60,7 @@ X.Type = {
                ),\r
        \r
        /*\r
-        * new Image した場合に HTMLElement の img が作られるブラウザもある\r
+        * new Image した場合に HTMLImageElement が作られるブラウザと,そうでないブラウザ(IE8-)がある\r
         */     \r
        isImage :\r
                function( v ){\r