OSDN Git Service

Version 0.6.153, fix layout @X.UI.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 02_XUA.js
index 8c1d839..948f78b 100644 (file)
@@ -70,15 +70,17 @@ var X_UA = X[ 'UA' ] = {},
                                 * @type {boolean}\r
                                 */\r
                                X_UA[ 'iPhone_4s' ]  = true;\r
+                               \r
+                               if( i ){\r
+                                       /**\r
+                                        * iPhone3GS以下\r
+                                        * @alias X.UA.iPhone_3GS\r
+                                        * @type {boolean}\r
+                                        */\r
+                                       X_UA[ 'iPhone_3GS' ]  = true;\r
+                               };                              \r
                        };\r
-                       if( v && i ){\r
-                               /**\r
-                                * iPhone3GS以下\r
-                                * @alias X.UA.iPhone_3GS\r
-                                * @type {boolean}\r
-                                */\r
-                               X_UA[ 'iPhone_3GS' ]  = true;\r
-                       };\r
+\r
                        //alert( 'iPhone ' + ( X_UA[ 'iPhone_3GS' ]  ? '3GS以下' : X_UA[ 'iPhone_4s' ]  ? '4s以下' : '5以上' ) );\r
                };\r
                if( sys === 'iPad' ){\r
@@ -102,14 +104,7 @@ var X_UA = X[ 'UA' ] = {},
                         * @type {boolean}\r
                         */\r
                        X_UA[ 'iPod' ]    = true;\r
-                       if( v && i ){\r
-                               /**\r
-                                * iPod3以下\r
-                                * @alias X.UA.iPod_3\r
-                                * @type {boolean}\r
-                                */\r
-                               X_UA[ 'iPod_3' ]  = true;\r
-                       };\r
+\r
                        if( v ){\r
                                /**\r
                                 * iPod4以下\r
@@ -117,6 +112,15 @@ var X_UA = X[ 'UA' ] = {},
                                 * @type {boolean}\r
                                 */\r
                                X_UA[ 'iPod_4' ]  = true;\r
+                               \r
+                               if( i ){\r
+                                       /**\r
+                                        * iPod3以下\r
+                                        * @alias X.UA.iPod_3\r
+                                        * @type {boolean}\r
+                                        */\r
+                                       X_UA[ 'iPod_3' ]  = true;\r
+                               };                              \r
                        };\r
                        //alert( 'iPod touch ' + ( X_UA[ 'iPod_3' ]  ? '3以下' : X_UA[ 'iPod_4' ] ? '4以下' : '5以上' ) );\r
                };\r
@@ -278,19 +282,20 @@ var X_UA = X[ 'UA' ] = {},
                 * @type {number}\r
                 */\r
                X_UA[ 'Trident' ]  = parseFloat(dav.split('Trident/')[1]) || 0;\r
-               /**\r
-                * documentモードを考慮したIEのバージョン\r
-                * @alias X.UA.IE\r
-                * @type {number}\r
-                */\r
-               X_UA[ 'IE' ]   = v = document.documentMode || X_UA[ '_IE' ];\r
+               \r
                tridentToVer       = X_UA[ 'Trident' ] ? ( X_UA[ 'Trident' ] + 4 | 0 ) : X_UA[ '_IE' ];\r
                /**\r
                 * IE10 以上の互換モードを使用している場合、そのバージョン\r
                 * @alias X.UA.IECompat\r
                 * @type {number}\r
                 */\r
-               if( v = tridentToVer !== X_UA[ '_IE' ] && tridentToVer ) X_UA[ 'IECompat' ] = v;\r
+               if( tridentToVer !== X_UA[ '_IE' ] ) X_UA[ 'IECompat' ] = tridentToVer;\r
+               /**\r
+                * documentモードを考慮したIEのバージョン\r
+                * @alias X.UA.IE\r
+                * @type {number}\r
+                */\r
+               X_UA[ 'IE' ]   = v = document.documentMode || tridentToVer;\r
                /**\r
                 * @alias X.UA.IE4\r
                 * @type {boolean}\r
@@ -357,7 +362,7 @@ var X_UA = X[ 'UA' ] = {},
                 */\r
                if( dua.toLowerCase().indexOf( 'windows phone' ) !== -1 || 0 < dav.indexOf( 'ZuneWP' ) ) X_UA[ 'WinPhone' ] = true; // ZuneWP は IEM のデスクトップモードで登場する\r
                \r
-               console.log( '>> IE : ' + v + ' ActiveX : ' + X_UA[ 'ActiveX' ] );\r
+               console.log( '>> IE : ' + v + ' ActiveX : ' + X_UA[ 'ActiveX' ] + ' IEHost : ' + X_UA[ 'IECompat' ] );\r
                // TODO XBox360, XBox1, Modern or Desktop, Standalone\r
                return;\r
        };\r
@@ -536,10 +541,10 @@ var X_UA = X[ 'UA' ] = {},
                \r
                i = parseFloat(dua.split('WebKit\/')[1]);\r
                /**\r
-                * @alias X.UA.AndroidBrowserWebkit\r
+                * @alias X.UA.AndroidWebkit\r
                 * @type {number}\r
                 */\r
-               X_UA[ 'AndroidBrowserWebkit' ] = i;\r
+               X_UA[ 'AndroidWebkit' ] = i;\r
                alert( 'AudioSprite調査:Android標準ブラウザ Webkit Version ' + i );\r
                \r
        } else\r