X-Git-Url: http://git.osdn.jp/view?p=pettanr%2FclientJs.git;a=blobdiff_plain;f=0.6.x%2Fjs%2F01_core%2F02_XUA.js;fp=0.6.x%2Fjs%2F01_core%2F02_XUA.js;h=79f00e86611bcfd75b133b4d90474400325b55ec;hp=22a31f317f1524fbc84c4c3f8961c27ca001b17c;hb=f738ee152d8c3c6916b4d5234239c3a1c918e195;hpb=57db8e7e16caced76c311d519ef250ae9100df63 diff --git a/0.6.x/js/01_core/02_XUA.js b/0.6.x/js/01_core/02_XUA.js index 22a31f3..79f00e8 100644 --- a/0.6.x/js/01_core/02_XUA.js +++ b/0.6.x/js/01_core/02_XUA.js @@ -270,22 +270,28 @@ var X_UA = X[ 'UA' ] = {}, // http://www.au.kddi.com/developer/android/kishu/ua/ // webkit version to Android version... androidBrowserPCMode = !window.chrome || v < 534.3; // 4.0 & 3.x には chrome がいる... - v = - v < 529 ? 1.5 : // <= 528.5 - v < 531 ? 2.0 : // 530 2.0~2.1 - // 533 2.2~2.3 - v < 534 ? ( window.HTMLAudioElement ? 2.3 : 2.2 ) : - v < 534.3 ? ( - !navigator[ 'connection' ] ? 4.4 : - document.execCommand && window.history && history.pushState ? 4.2/* & 4.3 */ : // ここに 4.1, 4.0 も入ってくる... - document.execCommand ? 4.1 : - window[ 'Int8Array' ] ? 4 : 3 ) : // 534 - 3.x~4.x , 534.13=3.x - v < 535 ? 4.0 : // 534.30 = 4.0-4.1 - v < 536 ? 4.1 : // 535.19 = 4.1 - v < 538 ? 4.4 : 0;// 537.36 = 4.4.2-5.x + + if( !window[ 'Int8Array' ] ){ + v = + v < 529 ? 1.5 : // <= 528.5 + v < 531 ? 2.0 : // 530 2.0~2.1 + // 533 2.2~2.3 + v < 534 ? ( window.HTMLAudioElement ? 2.3 : 2.2 ) : 0; + } else { + v = + !navigator[ 'connection' ] ? 4.4 : + Number.isFinite && ( window.history && window.history.pushState ) ? 4.2/* & 4.3 */ : // ここに 4.1, 4.0 も入ってくる... + Number.isFinite ? 4.1 : 4; + // 534 - 3.x~4.x , 534.13=3.x + // 534.30 = 4.0-4.1 + // 535.19 = 4.1 + // 537.36 = 4.4.2-5.x + }; + if( v ){ // PC版で見る、にチェックが付いている場合、ユーザーエージェント文字列にも platform にも Android の文字列が存在しない(標準ブラウザ&Chrome) // Audio でタッチが必要か?の判定にとても困る... + // ua には Linux x86_64 になっている X_UA[ 'Android' ] = v; }; };