Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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_Android_Jquery_Mobile_Browser - Fatal编程技术网

如何查找仅由移动设备和平板电脑支持的javascript属性?

如何查找仅由移动设备和平板电脑支持的javascript属性?,javascript,android,jquery,mobile,browser,Javascript,Android,Jquery,Mobile,Browser,基本问题是使用JavaScript检测移动和平板设备。我有一个滚动条插件,我只想在桌面浏览器上显示它。如果可能的话,我想使用手机/平板电脑的默认滚动条 我决定检测没有用户代理字符串的设备,但重点关注移动设备和平板电脑特定的JS属性。以下是我发现对检测移动/平板电脑浏览器有用的属性。我会将它们结合起来,使其尽可能精确 window.screenX不能与手机/平板电脑上的0不同 在大多数桌面浏览器上,window.orientation是“未定义”的 如果你能帮我,我将不胜感激。有什么方法可以更

基本问题是使用JavaScript检测移动和平板设备。我有一个滚动条插件,我只想在桌面浏览器上显示它。如果可能的话,我想使用手机/平板电脑的默认滚动条

我决定检测没有用户代理字符串的设备,但重点关注移动设备和平板电脑特定的JS属性。以下是我发现对检测移动/平板电脑浏览器有用的属性。我会将它们结合起来,使其尽可能精确

  • window.screenX不能与手机/平板电脑上的0不同
  • 在大多数桌面浏览器上,window.orientation是“未定义”的

如果你能帮我,我将不胜感激。有什么方法可以更准确地检测手机/平板电脑浏览器吗?

这里是另一个链接,用于检测使用javascript或jQuery的设备

编辑:然而,在更流行的答案中,它似乎利用了userAgent。第二个最流行的答案不使用userAgent。它使用CSS媒体查询进行检测,Javascript根据媒体查询进行检查以确定设备

希望这有帮助


提到的CSS解决方案的问题是,它不适用于屏幕宽度超过760像素的平板电脑。难道不可能对不同的设备大小进行多媒体查询吗,使用不同的隐藏元素来确定更广泛的用户代理?此外,关于这个特定答案的评论部分有几个不错的信息,例如:if(screen.width