OSDN Git Service

Version 0.6.11, add XUI_Gesture.
[pettanr/clientJs.git] / 0.6.x / js / core / 01_XUa.js
1 if( !window['console'] ) console = { log : function(){} };\r
2 \r
3 /*\r
4  * UA\r
5  */\r
6 var X = X || {\r
7         emptyFunction : new Function,\r
8         inHead        : (function( s ){\r
9                 s = s[ s.length - 1 ];\r
10                 return ( s.parent || s.parentNode ).tagName.toLowerCase() === ( 'head' );\r
11         })( document.scripts || document.getElementsByTagName( 'script' ) || document.all.tags( 'script' ) )\r
12 };\r
13 \r
14 X.UA = (function( n, undefined ){\r
15         var acme = {},\r
16                 dua  = n.userAgent,\r
17                 dav  = n.appVersion,\r
18                 tv   = parseFloat(dav),\r
19                 i;\r
20         acme.Opera  = ( dua.indexOf("Opera") >= 0 ) ? tv : undefined;\r
21         acme.IE = undefined;\r
22         if( document.all && !acme.Opera ){\r
23                 acme.IE = parseFloat(dav.split("MSIE ")[1]) || undefined;\r
24                 return acme;\r
25         };\r
26         acme.Khtml  = ( dav.indexOf("Konqueror") >= 0 ) ? tv : undefined;\r
27         acme.WebKit = parseFloat(dua.split("WebKit\/")[1]) || undefined;\r
28         acme.Chrome = parseFloat(dua.split("Chrome\/")[1]) || undefined;\r
29         // replace( reg, ) don't work for Sigmarion2 pocketIE\r
30         acme.Gecko  = eval( '(dua.indexOf("Gecko\/") >= 0) ? parseFloat(dua.split("rv:")[1].replace( /^(\d*\.\d*)\.(\d*)/, "$1$2" )) : undefined' );\r
31         i = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
32         if( i && !acme.Chrome ){\r
33                 acme.Safari = parseFloat( dav.split("Version/")[1] );\r
34                 if( !acme.Safari || parseFloat(dav.substr( i + 7 )) <= 419.3 ){\r
35                         acme.Safari = 2;\r
36                 };\r
37         };\r
38         return acme;\r
39 })( navigator );