iPad与iPad Mini用户代理的区别

3
我们正在进行一些服务器端设备检测,并需要将iPad mini用户转到一个页面,将iPad用户转到另一个页面。 两种用户代理之间有什么区别吗? iPad Mozilla/5.0 (iPad; CPU OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B511 Safari/9537.53 Mini Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53
我唯一看到的是Mobile/11B511和Mobile/11B554a,但这是一个可以持久使用的值吗?

1
11B554a11B511与iOS版本有关,而不是设备。 - rmaddy
1
可能是Detect iPad Mini in HTML5的重复问题。 - raina77ow
1个回答

0

现在进行设备检测很难且不可靠。我建议您不要使用设备检测,而是基于浏览器能力进行检测,就像我在这里描述的那样。

使用这种方法,您只关心浏览器是否支持某个功能,而不关心设备名称/供应商。


谷歌、推特和Facebook都进行用户代理检测。 - Drew Baker
@DrewBaker 这取决于上下文。使用用户代理提供不同的 HTML 并不是这样做的最好理由。有更好的方法来针对多个设备进行定位,比如特性检测(我的回答中的链接就是一个例子)、优雅降级和渐进增强。 - Alexandru Guzinschi
是的,每个人都这么说,但实际上所有大牌公司都使用UA检测。 - Drew Baker
@DrewBaker 你真的有机会与行业中的“大佬”们一起工作并检查他们的代码库,还是这只是一种假设?而“大佬”并不意味着更好的代码库和/或更好的方法。 - Alexandru Guzinschi
1
“大公司”并不意味着更好的代码库和/或更好的方法。 - 通过与许多“大公司”合作,我可以自信地说,公司规模几乎总是与代码库质量成反比例关系。 - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接