我正在尝试检测最终用户是在手机、平板电脑还是个人电脑上
我已经在谷歌上搜索了一段时间,显然没有简单的解决方案。
好吧,我想我不应该使用分辨率,因为现在有些平板电脑具有惊人的分辨率。
我不应该依赖方向,因为 windows8 笔记本电脑可以像平板电脑一样旋转。(响应式设计对我目前的项目来说太难了)
我一直在尝试使用 UserAgent(认为它也有它的缺点),但无法让它工作,下面是我用来区分手机/平板电脑和 PC 的不同版本的在线组合,它们只是不起作用并且我不知道为什么
var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','iemobile','phone','mobile'];
for(i in agents) {
if(navigator.userAgent.toLowerCase().match('/'+agents[i]+'/i')) {
return true;
}
}
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
return true;
}
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
|| navigator.userAgent.match(/bada/i)
|| navigator.userAgent.match(/Bada/i)
){
return true;
}