Javascript/jQuery从平板电脑检测移动设备

Javascript/jQuery从平板电脑检测移动设备,javascript,mobile,tablet,tablet-pc,Javascript,Mobile,Tablet,Tablet Pc,因此,我试图弄清楚这是否可能,或者如果不可能,其他人会做些什么来尝试并确定是否可能 因此,我需要一种Javascript方法来允许平板电脑而不是手机,这里存在的问题是,大多数对手机或平板电脑的检测都是使用UserAgent将它们组合在一起的。然而,对于android平板电脑和手机,都将匹配手机或平板电脑检测,我如何区分它们 所以我需要一些我可以做的事情 if(!isMobile() || isMobile() && isTablet()){ // allow the sys

因此,我试图弄清楚这是否可能,或者如果不可能,其他人会做些什么来尝试并确定是否可能

因此,我需要一种Javascript方法来允许平板电脑而不是手机,这里存在的问题是,大多数对手机或平板电脑的检测都是使用UserAgent将它们组合在一起的。然而,对于android平板电脑和手机,都将匹配手机或平板电脑检测,我如何区分它们

所以我需要一些我可以做的事情

if(!isMobile() || isMobile() && isTablet()){
   // allow the system to load and work
}else{
   // Display notice system does not support mobiles currently.
}
不同设备上的界面图片 这在我的笔记本电脑上很好1080p 这是我的地面3000x2000

请注意: 我甚至没有想过使用屏幕大小,直到它被作为一个答案提供,并进一步考虑它是不可能使用屏幕大小,因为屏幕大小检测是不可能正确的


我的主要问题是,是否有可能获得平板电脑和手机之间的区别。

在许多方面,手机只是小型平板电脑;或者平板电脑只是大型手机。因此,与其把重点放在随意的分类上,不如把重点放在阻止你支持手机的东西上

如果是屏幕大小问题,请检测屏幕大小

如果是连接速度的问题,检测连接速度——或者让用户来判断什么速度足够快

等等。

我建议将iTablet更改为iTouch,并使用以下两种功能:

函数isTouch{ 在窗口中返回“ontouchend”?“true”:“false”; } 函数移动{ “如果”android(124;bb\d d+如果/安安全四四四四四四四四个d+d d+维安安/安安全四四四四个州/若若若android/安安全四四四四四四四个州/安安全四四四个州/安全四四四四个州/d+d+d+d+d+d+d+d+d+d+米去去去去去去++移动移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+移动+阿难难难四四四四四四四四四四四四四四四四四四四四四四四四四四四四四四四四四个d d d d d+d+d d+d+d d d+d d+d+d+d+d+d+维维维维维维维维维维州政府+移动+移动+移动+移动+移动+移动+移动+移动+移动+psp | series4 | 60 | symbian | treo | up\.浏览器|链接|沃达丰| wap | windows ce |手机| xda | xiino/i.testnavigator.userAgent{ 返回true; } 返回false; } 函数具有RequiredResolutionRequired\u res{ 返回window.screen.height*window.screen.width>=所需分辨率;
}您好,首先,您可以通过尝试创建TouchEvent来检查您是否在触摸设备上。第二,如果您使用的是触摸设备,请检查屏幕宽度。但屏幕宽度是问题所在,我需要屏幕DPI进行完整计算,以确定屏幕有多大。@T.J Crowder这不是一个重复的问题,我问的是一个非常不同的问题,您已将其标记为我根据您的回答向您提出的问题的重复提供证据证明你的答案不是suitable@MartinBarker:不,这正是你在该答案的评论中所说的:检测屏幕的物理大小,以便决定它是否适用于你的网站。这就是那个问题所要解决的。如果对答案的评论是正确的,那么A我这里的答案没有帮助,B那里的答案有帮助,在某种程度上,这是可能的。不,这不是我在你回答媒体问题时问你的问题。我的问题是想知道是否有可能从手机上检测平板电脑。问题是整个界面是为大屏幕设计的,我真的不想支持任何小于10英寸的屏幕系统将无法使用,因为项目对于用户来说太小了experience@MartinBarker:就是这样,当屏幕足够大时,使用媒体查询显示主界面,在较小的屏幕上显示一条信息。我可能弄错了,但媒体查询或任何屏幕大小的用户在需要宽度-高度和DPI来计算屏幕是否足够大时,不会使用分辨率-宽度和高度来计算屏幕。@MartinBarker:坦率地说,我只会选择一些适用于设计的像素,让人们自己选择担心物理尺寸本身。不同的人对“太小”和“太大”的理解非常不同,你所做的任何事情都会有相当数量的错误。不,这将是一种使用“小”的方式。我会上传图片这正是我想要预防的问题,iPad和三星Galaxy Tab以及我的Note 3和Galaxy S6将两者都匹配,但我不希望Note 3或S6匹配。要做到这一点,屏幕太小了……除非你找到一个解决方案,证明你需要的东西实际上是可行的,而不必构建一个详尽的列表,列出你想要允许的每一个navigator代理,那么我真的很高兴不要认为你对你的帮助请求做出任何试图提供建设性帮助的唯一答复是正确的。我没有投票否决你,是因为我留下了评论,正在等待答复。但感谢你的更新,它接近所需的,但决议不是我的网站最好的事情。我可能只需要检查触摸,如果允许的话,它是否是窗口。然后只为平板电脑构建应用程序。很酷,我希望你们都能正常工作。