是否有任何使用功能检测来检测iOS6设备的通用方法?如何使用功能检测来检测iOS6设备
2
A
回答
2
我认为最好的方法是始终使用parse the user agent string,但是您可以使用以前不支持的功能(请参阅this article获取更完整的列表,我将仅举一例)检测iOS 6引入的Safari版本。
基本上你模仿的modernizr使用相同的技术,这片的代码,如果<input>
型file
支持你检查一下,如果是那么你在Safari上运行的iOS 6或更高。当然,只是使用功能,你不能确定用户没有使用其他浏览器(这就是为什么我更喜欢用户代理字符串,如果你必须检测操作系统版本)。比较见this post here on SO。
function isNewVersion() {
var elem = document.createElement("input");
elem.setAttribute("type", "file");
return elem.type !== "text";
}
2
相关问题
- 1. Xcode 4.2未检测到设备(ios6)
- 2. 安卓设备功能检测
- 3. API来检测USB设备
- 4. 使用modernizr检测设备
- 5. 检测Android设备
- 6. Silverlight检测设备
- 7. 如何检测来自使用PHP的设备的请求?
- 8. 检测IE9没有功能检测
- 9. 浏览器检测与功能检测
- 10. 如何检测我的功能测试正在运行的iOS设备?
- 11. Modernizer功能检测
- 12. Javascript代码来检测设备类别
- 13. 尝试检测BLE设备时未调用onLeScan功能
- 14. 如何使用jQuery功能检测检查通知API
- 15. 使用javascript检测iPad设备方向
- 16. MediaRouter:使用ActionBarSherlock时检测Chromecast设备?
- 17. 使用JavaScript检测移动设备
- 18. Pyudev能检测蓝牙设备吗?
- 19. iOS6 Safari全屏检测
- 20. 如何检测设备的移动?
- 21. 如何检测设备型号?
- 22. 如何检测蓝牙设备类型?
- 23. 如何检测其他Android设备?
- 24. 如何检测移动设备移动?
- 25. 如何检测设备中的A-GPS?
- 26. 如何检测设备有没有siri?
- 27. 如何在后台检测ibeacon设备
- 28. Robovm/LibGDX - 如何检测设备系列?
- 29. 功能测试来检查javascript
- 30. 解析代码来检测功能块
所有“高”设备(目前的iPhone 5和第五代触摸)都有iOS6,但这当然只是一个(仍然很小)的一部分。根据iOS版本,你打算做什么不同?也许有另一种方法来检测相关的信息呢? – Thilo
你可能可以从'navigator.userAgent'得到它 –
我只是想检测iOS6,我觉得功能检测会比使用userAgent更好。 – Exception