OSDN Git Service

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