我正在尝试为不同的Android版本应用函数。我的代码是:
var deviceAgent = navigator.userAgent.toLowerCase();
var agentID = deviceAgent.match(/(Android)/i);
if (agentID) {
var androidversion = parseFloat(agentID.slice(agentID.indexOf("Android")+8));
if (androidversion < 4.1)
{
alert(agentID + androidversion + 'I am older than JB');
newsblocks();
} else {
alert(agentID + androidversion + 'I am JB and up');
}
} else {
alert('I am not android');
}
但由于某些原因,这段代码不起作用,无论什么版本的android读取它都显示'我是JB及以上'。你能帮我解决这个问题吗?
非常感谢
答案 0 :(得分:4)
var agentID = deviceAgent.match(/Android\s+([\d\.]+)/)[1]
示例:http://jsfiddle.net/DZEYk/1/ http://jsfiddle.net/DZEYk/3/
来自here