0

target Android < 3.0バニラJSまたはjQueryのいずれかで具体的にどのようにすればよいですか?

4

2 に答える 2

1
var start = navigator.userAgent.indexOf("Android ");
var majorversion = navigator.userAgent.substr(start+8,1)
if (majorversion < 3) { .... }

正規表現も機能しますが、Android バージョン 10、11 などがある場合、このコードは機能しないため、実際には正規表現の方が優れています。

于 2012-06-29T18:00:34.763 に答える
0

ベスト プラクティスは、特定のブラウザーや OS のバージョンではなく、利用可能な機能を検出することです。これにはModernizrを使用できます。

NoBugsが言うように、Android < 3.0 を本当に検出する必要がある場合は、正規表現を使用することをお勧めします。

var majorversion = navigator.userAgent.match(/Android (\d+)\./i);
var isoldandroid = (majorversion != null && parseInt(majorversion[1]) < 3);
if (isoldandroid) { ... }
于 2014-02-25T15:40:37.600 に答える