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

最佳实践是检测可用功能而不是特定的浏览器/操作系统版本。您可以为此使用Modernizr 。

如果你真的需要检测 Android < 3.0,正如NoBugs所说,最好使用正则表达式:

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