【问题标题】:Javascript code to find the user device用于查找用户设备的 Javascript 代码
【发布时间】:2014-10-07 23:35:11
【问题描述】:

我写了一些简单的代码来查找设备的类型:

$(document).ready(detectDevice);

function detectDevice() {
    if (window.innerWidth > 768) {
        var device = "Desktop";

        console.log('=======device======', device);
    } else if (window.innerWidth < 767 && window.innerWidth > 481) {
        var device = "iPad";
    } else if (window.innerWidth < 480) {
        var device = "Mobile Phone";
    }
}

但我想找到正在使用该应用的设备的正确型号名称。我不想使用navigator.userAgent 编写代码,这将在浏览器中找到。

谁能告诉我是否有任何方法可以使用 JavaScript 或 jQuery 找到它?

【问题讨论】:

标签: javascript jquery device-detection


【解决方案1】:

您可以使用这个轻量级库来做到这一点

https://github.com/matthewhudson/current-device

这是它的工作原理:

  console.log("device.portrait() === %s", device.portrait());
  console.log("device.landscape() === %s", device.landscape());
  console.log("device.mobile() === %s", device.mobile());
  console.log("device.tablet() === %s", device.tablet());
  console.log("device.ipad() === %s", device.ipad());
  console.log("device.ipod() === %s", device.ipod());
  console.log("device.iphone() === %s", device.iphone());
  console.log("device.android() === %s", device.android());
  console.log("device.androidTablet() === %s", device.androidTablet());
  console.log("device.blackberryTablet() === %s", device.blackberryTablet());
  console.log("device.fxos() === %s", device.fxos());
  console.log("device.fxosPhone() === %s", device.fxosPhone());
  console.log("device.fxosTablet() === %s", device.fxosTablet());

Ipad 测试

  if (device.ipad()) //....do something

【讨论】:

  • 这似乎很难维护。世界上有这么多设备;你怎么能跟踪他们?
猜你喜欢
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多