问题标签 [device-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
103 浏览

asp.net-mvc - 实现显示模式

我目前正在使用 mvc 4 并有兴趣实现 DisplayModes 功能,该功能可以嗅探访问该站点的浏览器并根据浏览器/设备呈现适当的视图。

例如,检查 iphone 并呈现适用视图的代码:

我已经阅读了它开箱即用的内容,它会嗅探移动设备,并将移动名称添加到视图中。

我想为平板电脑创建一个类似的位。有没有人实施过这个或如何做到这一点的说明?我可以去检查平板电脑的用户代理等,但是这个功能很受欢迎,所以想知道是否有人已经实现了这个功能。

0 投票
2 回答
12871 浏览

javascript - 如何识别用户代理是否是 Windows 8 平板电脑?

我有一个网络应用程序。我是我的 JavaScript,我通过用户代理字符串识别设备,如下所示:

我的任务是确定设备是否是 win8 平板电脑?

我已经看过这个帖子了。但是,字符串“Windows NT”很可能出现在所有 PC 浏览器的 useragent 中。那么,我需要找出一种客户端方法来识别设备是否是 win8 平板电脑?

有什么想法吗?

0 投票
7 回答
74493 浏览

javascript - 如何使用 Twitter Bootstrap API 检测您正在使用的设备视图?

我刚刚开始为我即将推出的一个项目使用 Twitter Bootstrap API。主导航包含 3 个主要元素:

  • 网站导航
  • 社交链接导航
  • 搜索网站表格

在移动设备上查看网站时,我正在使用折叠插件折叠网站导航和搜索表单。移动视图有 2 个按钮,单击这些按钮可以打开/关闭搜索表单或主导航。

但是,如果我关闭搜索表单,然后将浏览器大小调整为桌面视图,搜索表单是否仍隐藏在此视图中?

我已经阅读了有关使用可见移动等类的信息,但这些似乎与折叠插件发生冲突。我也意识到我可能会编写自己的 CSS hack 来解决这个问题,但我想我会问是否有更简单的解决方案。

Bootstrap 有显示、显示、隐藏和隐藏的事件,所以我想也许我可以编写一些自定义 JS,在每个特定的设备视图中显示或隐藏这些项目。但是我当时不知道如何检测我正在使用的设备。

想法?

提前致谢

0 投票
1 回答
2066 浏览

javascript - 仅直接移动设备而非平板电脑

我有这行代码可以检测所有触摸设备:

我只想修改它,使其仅针对支持触摸的移动设备,但也不包括平板设备。我该如何做到这一点而不会太具体?

0 投票
4 回答
16491 浏览

javascript - 使用 javascript 检测手机/平板电脑/网络客户端

我正在尝试检测最终用户是在手机、平板电脑还是个人电脑上

我已经在谷歌上搜索了一段时间,显然没有简单的解决方案。

好吧,我想我不应该使用分辨率,因为现在有些平板电脑具有惊人的分辨率。

我不应该依赖方向,因为 windows8 笔记本电脑可以像平板电脑一样旋转。(响应式设计对我目前的项目来说太难了)

我一直在尝试使用 UserAgent(认为它也有它的缺点),但无法让它工作,下面是我用来区分手机/平板电脑和 PC 的不同版本的在线组合,它们只是不起作用并且我不知道为什么

0 投票
2 回答
263 浏览

php - 网站设备检测

我觉得这个问题以前必须在这里回答过,但我在任何地方都找不到。

网站能否检测到用户正在使用什么设备进行浏览?例如,如果用户正在浏览网站以查找应用程序,它是否知道根据他们使用的设备显示指向Google PlayApple App Store的链接?

我认为$HTTP_USER_AGENT这还不够,因为 iPad 用户可能正在使用Chrome,而 Android 用户可能正在使用Firefox等。

我可以使用 PHP,当然还有 Javascript。

0 投票
3 回答
9758 浏览

javascript - 用javascript检测视网膜显示器iPad

我在仅使用screen.availWidth和检测视网膜 iPad(和类似设备)时遇到问题window.devicePixelRatio。问题是 iPhone 和 iPad 给出了下降的数量,screen.availWidth而 android 设备似乎报告了物理像素的数量,所以我无法可靠地screen.availWidth / window.devicePixelRatio计算屏幕是否为平板电脑大小。

我可以使用其他一些 DOM 属性来帮助我吗?

编辑- 总结一下,希望能清楚地表明问题不是重复的

我如何判断screen.availWidth报告的值是否已经调整以考虑window.devicePixelRatio

0 投票
1 回答
1989 浏览

javascript - 从移动网站重定向到桌面网站

我使用以下代码进行了设备检测:

这样做的目的是让用户回到网站的桌面版本,但是,当用户点击桌面网站上的链接然后被重定向到移动网站时,就会出现我的问题。

#desktop如果单击查看桌面链接,如何始终将 附加到所有链接?这可能吗?

0 投票
1 回答
389 浏览

device-detection - 检测网站上的移动流量

好的,我们开始吧,我会尽量把它说清楚。

我制作了一个可以用任何手机、平板电脑和电脑都可以非常清晰地查看的网站;我即将拥有一个应用程序。我一直在寻找没有运气的是如何提示移动设备关于我的应用程序?我希望可能会出现一个窗口,说我们有一个应用程序现在获取它按钮或一个继续按钮,这导致我们的完整站点,我遇到的问题是我发现的每个移动检测脚本只能检测到我可以告诉我,我似乎无法让它以一种方式向移动用户发送,而以另一种方式向计算机发送(脚本是 php),另一种是 jquery,但是当我用移动浏览器查看该网站时,看起来都很疯狂,因为我必须得到jquery 作为重定向工作。

下一个问题是我完全不知道如何或曾经为该应用程序发送用户。我想做的一个完美的例子是http://www.bankofamerica.com但我想继续按钮去完整的网站。

希望这不是冗长的。

0 投票
1 回答
860 浏览

javascript - 服务端和客户端设备检测

我们在 Servlet/jsp 中有两个相同的 Web 应用程序模块。一种用于移动设备,一种用于台式机。每当手持设备访问桌面版本时,我想重定向到移动版本。由于我有相同应用程序的两个不同上下文,这将是最好的方法。服务器端设备检测或客户端检测和重定向。

提前致谢。