作者banana2014 (香蕉共和國)
看板Ajax
標題[問題] 請問該如何用Javascript來判斷客戶端是否使用行動裝置來瀏覽
時間Fri Apr 17 23:51:14 2015
現今出現了許多可以上網的行動裝置(如智慧型手機),很多網站也會因應客戶端瀏覽器的
環境不同而呈現出不一樣的網頁畫面,請問該如何用Javascript去判斷客戶端是否以行動
裝置(智慧型手機)來瀏覽此網站? 一般大型網站都是用怎樣的寫法來判斷的?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.128.94
※ 文章網址: https://webptt.com/m.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