作者banana2014 (香蕉共和国)
看板Ajax
标题[问题] 请问该如何用Javascript来判断客户端是否使用行动装置来浏览
时间Fri Apr 17 23:51:14 2015
现今出现了许多可以上网的行动装置(如智慧型手机),很多网站也会因应客户端浏览器的
环境不同而呈现出不一样的网页画面,请问该如何用Javascript去判断客户端是否以行动
装置(智慧型手机)来浏览此网站? 一般大型网站都是用怎样的写法来判断的?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.80.128.94
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1429285876.A.6A3.html
1F:推 swijo: detectmobilebrowsers.com 04/18 00:48
2F:→ springman: 记得好像是测解析度,不然就测作业系统。 04/18 11:54
3F:推 qwer820404: 一楼提供的 是常见作法 解晰 user_agent 缺点是 04/18 20:27
4F:→ qwer820404: user_agent是可以被修改的 (一般情况是不会) 04/18 20:27
5F:→ qwer820404: 目前除了apple系列的可以比较容易分的出来 其他的因为 04/18 20:28
6F:→ qwer820404: 碎片化太严重 很难100%确定 04/18 20:28
7F:→ qwer820404: 另外 用解晰度的方式 愈来愈不准了 原本是以768为界限 04/18 20:28
8F:→ qwer820404: 但是手机愈来愈大 还有我自己测试的经验 在旧型的手机 04/18 20:29
9F:→ qwer820404: 抓不到正确的解晰度 原因不知 (推测是browser的关系) 04/18 20:29
10F:→ qwer820404: 如果你从GA看 也许可以看到比较明确 我猜是Google在 04/18 20:30
11F:→ qwer820404: Android版本有清单对应 所以可以分的比较细 但对於 04/18 20:30
12F:→ qwer820404: Apple的 也不会分到 4 5 6 这样 所以就是没办法100% 04/18 20:31
13F:→ banana2014: 那请问像google这样的大站是如何来判断的? 04/19 22:56
14F:推 qwer820404: android是他们家的…他们一定对的出来 只是我们不知 04/20 00:03
15F:→ banana2014: 那杂牌手机google分得出来吗? 04/20 00:33