Javascript识别浏览器平台是桌面还是移动(可能是/不是从设备宽度-高度)

标签 javascript jquery html mobile

问题就像上面一样简单。

如何用javascript判断浏览器平台是桌面端还是移动端

我正在尝试 Facebook 广告网络,它仅适用于移动平台,不适用于桌面平台。我想知道他们是如何获得它的,因为当我在 Chrome 中使用 Toogle 设备工具栏时,它会将设备识别为非桌面平台,并且会显示广告.我可以知道确切的代码或他们用来识别其是否为移动桌面的流畅且简单的东西吗?

最佳答案

信息存储在navigator.userAgent变量中。对于桌面 Chrome 的 userAgent 类似于:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36"

对于 iPhone 就像:

"5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"

关于Javascript识别浏览器平台是桌面还是移动(可能是/不是从设备宽度-高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40082428/

相关文章:

javascript - 使用 jQuery 验证并非所有错误消息都出现并且输入字段消失

jQuery 脚本引用

javascript - 如何在 WinJS iframe 中加载远程内容同时避免 SEC7117 错误?

javascript - AngularJS - 我不明白为什么工厂总是未定义

asp.net - 将 Javascript 确认对话框添加到 LinkBut​​ton/Form 会生成对象预期错误

javascript - 为元素预加载 js

javascript - 尽管与 img 具有相同的 css 属性,ul 仍不会居中

html - 容器 div 未正确对齐

javascript - 弹出窗口阻止 chrome 中的 gdrive 授权

jQuery 移动覆盖主题半透明?