关于js的useragent判断代码修改

比如一台手机的浏览器ua是Android4.1.1;en-us;NexusOneBuild/FRF91。另一台是Android4.1.1;en-us;Build/FRF9... 比如一台手机的浏览器ua是 Android 4.1.1; en-us; Nexus One Build/FRF91。

另一台是 Android 4.1.1; en-us; Build/FRF90;这一台比上一台少了Nexus One的字符。

如何修改到这段代码同时判断是否是安卓Android 4.1.1,然后又是Nexus One。应如何修改

if(/Android 4.1.1/i.test(navigator.userAgent)){document.writeln('Android 4.1.1 Nexus One');}
展开
 我来答
dksnear
推荐于2016-02-08 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:622万
展开全部

//  这样就可以了
if(/^Android\s4\.1\.1;.+;\sNexus One\sBuild\/\w+$/i.test(navigator.userAgent))
    document.writeln('Android 4.1.1 Nexus One');

// 或者你用这个通用办法直接读出操作系统 版本号 生产厂商也可以判断
var ua1 = 'Android 4.1.1; en-us; Nexus One Build/FRF91';
var ua2 = 'Android 4.1.1; en-us; Build/FRF90';
var getUA = function(ua){

var match = /^(\w+)\s*((?:\d|\.)+);.+;\s*(.*)\s*build\/\w+$/i.exec(ua);

return match && {

os:match[1],
version:match[2],
product:match[3]
};

};
console.log(getUA(ua1));
console.log(getUA(ua2));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式