3

我正在尝试为不同的 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');
    }

但由于某些原因,这段代码不起作用,无论安卓版本如何读取它都会显示“我是 JB 及以上”。你能帮我解决这个问题吗?

非常感谢

4

1 回答 1

4

var agentID = deviceAgent.match(/Android\s+([\d\.]+)/)[1]

示例: http: //jsfiddle.net/DZEYk/1/ http://jsfiddle.net/DZEYk/3/

这里

于 2013-09-26T16:49:54.127 回答