1
mkeith 2013-05-06 22:29:35 +08:00 1
userAgent
|
2
wy315700 2013-05-06 22:35:00 +08:00 1
或者可以用屏幕分辨率来检测
|
3
otakustay 2013-05-06 23:35:42 +08:00 1
一般我们是这么区分移动客户端的(最近正好在研究):
1. 后端通过UA分析,比如iPad的UA里有iPad字样,有android字样的都是移动客户端之类的(在android电脑出现以前) 2. 前端js分析,这包括不少策略: A. 找screen.orientation,一般有这值的是移动设备 B. 通过screen.width/height看分辨率,小于1024的基本是移动设备没跑了 C. 看devicePixelRatio的值,PC上现在为止似乎只有rMBP是超过1的 另外,仅仅要你说的这种效果的话,建议学习响应式布局,移动设备和PC的分界线正越来越模糊,你说一个可拆键盘带触摸屏的9寸超级本算啥? |
4
robhsiao 2013-05-07 08:03:22 +08:00 via Android 2
可以用 Mobile_Detect (https://github.com/serbanghita/Mobile-Detect),原理如楼上的同学们所说是分析User-Agent。
不过我印象中移动的CMWAP是屏蔽了User-Agent, 如果需要比Mobile_Detect更精准确一些的判断,可能要把IP也作为一个因子来分析 :( |
5
batfree 2013-05-07 08:47:55 +08:00 1
不知道Yahoo是怎么判断的。我用移动的上网卡上mail.yahoo.com,在PC上用的Firefox浏览器,,他每次都给我导向到移动页面。
|