OSDN Git Service

version 0.6.2
[pettanr/clientJs.git] / 0.6.x / js / core / 01_XUa.js
1 /*\r
2  * UA\r
3  */\r
4 var X = X || {};\r
5 \r
6 X.UA = (function(undefined){\r
7         var acme = {},\r
8                 n    = navigator,\r
9                 dua  = n.userAgent,\r
10                 dav  = n.appVersion,\r
11                 tv   = parseFloat(dav);\r
12         acme.Opera  = ( dua.indexOf("Opera") >= 0 ) ? tv : undefined;\r
13         if(document.all && !acme.Opera){\r
14                 acme.IE = parseFloat(dav.split("MSIE ")[1]) || undefined;\r
15                 return acme;\r
16         };      \r
17         acme.Khtml  = ( dav.indexOf("Konqueror") >= 0 ) ? tv : undefined;\r
18         acme.WebKit = parseFloat(dua.split("WebKit\/")[1]) || undefined;\r
19         acme.Chrome = parseFloat(dua.split("Chrome\/")[1]) || undefined;\r
20         // replace( reg, ) don't work for Sigmarion2 pocketIE\r
21         acme.Gecko  = eval( '(dua.indexOf("Gecko\/") >= 0) ? parseFloat(dua.split("rv:")[1].replace( /^(\d*\.\d*)\.(\d*)/, "$1$2" )) : undefined' );\r
22         var index = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
23         if(index && !acme.Chrome){\r
24                 acme.Safari = parseFloat(dav.split("Version/")[1]);\r
25                 if(!acme.Safari || parseFloat(dav.substr(index + 7)) <= 419.3){\r
26                         acme.Safari = 2;\r
27                 };\r
28         };\r
29         return acme;\r
30 })();