【发布时间】:2011-10-18 23:32:04
【问题描述】:
iOS5 中引入的新固定定位损坏了我的 web 应用程序,我需要一种方法来检测 iOS5 用户。
如何检测 iOS5?什么是浏览器代理字符串?首选 JavaScript。谢谢!
【问题讨论】:
-
网站应该从不使用浏览器代理字符串来确定行为。
-
我已经为其他支持它的移动设备(例如android)指定了它,我使用javascript重新定位一些元素,使用触摸事件来复制iphone上的固定定位缺乏固定位置,所以现在ios5有位置固定,它似乎行为不正常。
-
@Kevin,我想你可能有点离题了。一般来说,我可以同意,但你如何在不检查用户代理的情况下完成这项工作?如果您无法提供可行的替代方案,则永远不是一个强词。
-
@Kevin,在移动世界中,浏览器检测在某种程度上是必要的……诺基亚不是黑莓 os5 设备也不是 iOS 设备。从好的方面来说,移动世界正越来越多地转向 webkit 平台。
-
如果您需要根据浏览器支持的功能进行区分,请使用功能检测。查看用户代理字符串正是为什么用户代理字符串如此混乱以及为什么每个浏览器都谎报其真实情况的原因。
标签: javascript iphone ios mobile safari