[問題] 請問該如何用Javascript來判斷客戶端是否使用行動裝置來瀏覽

看板Ajax作者 (香蕉共和國)時間9年前 (2015/04/17 23:51), 編輯推噓3(3013)
留言16則, 5人參與, 最新討論串1/1
現今出現了許多可以上網的行動裝置(如智慧型手機),很多網站也會因應客戶端瀏覽器的 環境不同而呈現出不一樣的網頁畫面,請問該如何用Javascript去判斷客戶端是否以行動 裝置(智慧型手機)來瀏覽此網站? 一般大型網站都是用怎樣的寫法來判斷的? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.128.94 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1429285876.A.6A3.html

04/18 00:48, , 1F
detectmobilebrowsers.com
04/18 00:48, 1F

04/18 11:54, , 2F
記得好像是測解析度,不然就測作業系統。
04/18 11:54, 2F

04/18 20:27, , 3F
一樓提供的 是常見作法 解晰 user_agent 缺點是
04/18 20:27, 3F

04/18 20:27, , 4F
user_agent是可以被修改的 (一般情況是不會)
04/18 20:27, 4F

04/18 20:28, , 5F
目前除了apple系列的可以比較容易分的出來 其他的因為
04/18 20:28, 5F

04/18 20:28, , 6F
碎片化太嚴重 很難100%確定
04/18 20:28, 6F

04/18 20:28, , 7F
另外 用解晰度的方式 愈來愈不準了 原本是以768為界限
04/18 20:28, 7F

04/18 20:29, , 8F
但是手機愈來愈大 還有我自己測試的經驗 在舊型的手機
04/18 20:29, 8F

04/18 20:29, , 9F
抓不到正確的解晰度 原因不知 (推測是browser的關係)
04/18 20:29, 9F

04/18 20:30, , 10F
如果你從GA看 也許可以看到比較明確 我猜是Google在
04/18 20:30, 10F

04/18 20:30, , 11F
Android版本有清單對應 所以可以分的比較細 但對於
04/18 20:30, 11F

04/18 20:31, , 12F
Apple的 也不會分到 4 5 6 這樣 所以就是沒辦法100%
04/18 20:31, 12F

04/19 22:56, , 13F
那請問像google這樣的大站是如何來判斷的?
04/19 22:56, 13F

04/20 00:03, , 14F
android是他們家的…他們一定對的出來 只是我們不知
04/20 00:03, 14F

04/20 00:33, , 15F
那雜牌手機google分得出來嗎?
04/20 00:33, 15F

04/28 00:08, , 16F
文章代碼(AID): #1LCIlqQZ (Ajax)