关于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');} 展开
另一台是 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');} 展开
展开全部
// 这样就可以了
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));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询