OSDN Git Service

Version 0.6.11, add XUI_Gesture.
[pettanr/clientJs.git] / 0.6.x / js / core / 01_XUa.js
index 5320fa7..b04c1cc 100644 (file)
@@ -1,30 +1,39 @@
+if( !window['console'] ) console = { log : function(){} };\r
+\r
 /*\r
  * UA\r
  */\r
-var X = X || {};\r
+var X = X || {\r
+       emptyFunction : new Function,\r
+       inHead        : (function( s ){\r
+               s = s[ s.length - 1 ];\r
+               return ( s.parent || s.parentNode ).tagName.toLowerCase() === ( 'head' );\r
+       })( document.scripts || document.getElementsByTagName( 'script' ) || document.all.tags( 'script' ) )\r
+};\r
 \r
-X.UA = (function(undefined){\r
+X.UA = (function( n, undefined ){\r
        var acme = {},\r
-               n    = navigator,\r
                dua  = n.userAgent,\r
                dav  = n.appVersion,\r
-               tv   = parseFloat(dav);\r
+               tv   = parseFloat(dav),\r
+               i;\r
        acme.Opera  = ( dua.indexOf("Opera") >= 0 ) ? tv : undefined;\r
-       if(document.all && !acme.Opera){\r
+       acme.IE = undefined;\r
+       if( document.all && !acme.Opera ){\r
                acme.IE = parseFloat(dav.split("MSIE ")[1]) || undefined;\r
                return acme;\r
-       };      \r
+       };\r
        acme.Khtml  = ( dav.indexOf("Konqueror") >= 0 ) ? tv : undefined;\r
        acme.WebKit = parseFloat(dua.split("WebKit\/")[1]) || undefined;\r
        acme.Chrome = parseFloat(dua.split("Chrome\/")[1]) || undefined;\r
        // replace( reg, ) don't work for Sigmarion2 pocketIE\r
        acme.Gecko  = eval( '(dua.indexOf("Gecko\/") >= 0) ? parseFloat(dua.split("rv:")[1].replace( /^(\d*\.\d*)\.(\d*)/, "$1$2" )) : undefined' );\r
-       var index = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
-       if(index && !acme.Chrome){\r
-               acme.Safari = parseFloat(dav.split("Version/")[1]);\r
-               if(!acme.Safari || parseFloat(dav.substr(index + 7)) <= 419.3){\r
+       i = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
+       if( i && !acme.Chrome ){\r
+               acme.Safari = parseFloat( dav.split("Version/")[1] );\r
+               if( !acme.Safari || parseFloat(dav.substr( i + 7 )) <= 419.3 ){\r
                        acme.Safari = 2;\r
                };\r
        };\r
        return acme;\r
-})();
\ No newline at end of file
+})( navigator );
\ No newline at end of file