Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找用户设备的Javascript代码_Javascript_Jquery_Device Detection - Fatal编程技术网

查找用户设备的Javascript代码

查找用户设备的Javascript代码,javascript,jquery,device-detection,Javascript,Jquery,Device Detection,我编写了一些简单的代码来查找设备的类型: $(document).ready(detectDevice); function detectDevice() { if (window.innerWidth > 768) { var device = "Desktop"; console.log('=======device======', device); } else if (window.innerWidth < 767 &

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

$(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来找到它?

您可以使用这个轻量级库来实现这一点

以下是它的工作原理:

  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


您不想使用navigator.userAgent,那么您到底想要什么?可能重复的签出ipad.navigator.userAgent将根据浏览器权限查找设备。但我不会在浏览器上运行我的应用程序。所以,我想用其他方法找到这个设备。这个小的客户端脚本只是为你做的-检查一下。这似乎很难维护。世界上有这么多的设备;你怎么能追踪到他们?
  if (device.ipad()) //....do something