如何定位Android< 3.0 JavaScript中的用户代理

时间:2012-06-29 17:48:46

标签: javascript android jquery

我如何在vanilla JS或jQuery中专门target Android < 3.0

2 个答案:

答案 0 :(得分:1)

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

正则表达式也可以工作,实际上正则表达式会更好,因为当Android版本10,11等等时,这段代码不起作用。

答案 1 :(得分:0)

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

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

var majorversion = navigator.userAgent.match(/Android (\d+)\./i);
var isoldandroid = (majorversion != null && parseInt(majorversion[1]) < 3);
if (isoldandroid) { ... }