JavaScript移动设备检测

时间:2014-09-22 20:05:32

标签: javascript

我使用以下JavaScript代码来检测用户设备是手机还是平板电脑(我还必须检测设备处于纵向模式还是横向模式):

function getDeviceType() {
    if(window.innerWidth>=320 && window.innerHeight <=650) {
        return true;
    } else {
        return false;
    }
}

在我们购买新的Nexus 7设备之前它工作正常,现在它无法使用。我暂时阻止用户代理嗅探这个,只想用设备解决方案。如何检测用户是否正在使用智能手机&#34; (还应检测手机是处于横向还是纵向模式),同样适用于平板电脑。

请建议。

1 个答案:

答案 0 :(得分:0)

我不知道为什么我的问题被低估了。我得到了解决这个问题的方法:

function getDeviceType() {
    return (window.innerWidth>=320 && window.innerWidth<959) && (window.innerHeight>=212 && window.innerHeight<799) ? true : false;
}

这也解决了Nexus的问题。