target Android < 3.0
バニラJSまたはjQueryのいずれかで具体的にどのようにすればよいですか?
1132 次
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 に答える