每个版本的iOS都自带哪个版本的移动safari
What version of mobile safari comes with each version of iOS?
我正在尝试找出我可以使用什么Javascript api来实现对iOS2移动Safari的支持。我还没有找到一个列表,显示每个新版本的iOS都附带哪个版本的Mobile Safari。我正在寻找一个完整的列表,可以追溯到iOS2。
谢谢!
[编辑:是的,我知道并且喜欢特征检测。]然而,我有一组需要支持的目标浏览器,我只需要验证我提供的回退是否覆盖了我的目标用户,并且我不需要提供额外的回退,这是繁琐的hack)。既然这已经是Google上最热门的,我们应该在这里开始一个列表。我会把这个答案放在社区维基上。顺便说一下,我是从设备的用户代理字符串中提取这些。浏览器版本依赖于iOS版本,而不是设备。但当手机不支持更高版本的iOS时,它会被列出:
3.2.2 - Mobile Safari 4.0.4
4.3.3 - Mobile Safari 5.02 - iPhone 3g
5.0 - Mobile Safari 5.1
5.1 - Mobile Safari 5.1
6.0 - Mobile Safari 6.0 - iPhone 3gs
7.1 - Mobile Safari 7.1 - iPhone 4
8.3 - Mobile Safari 8.0
9.2.1 - Mobile Safari 9.0 - iPhone 4s
10.3.4 - Mobile Safari 10.0 - iPhone 5
11.2.5 - Mobile Safari 11.0
12.1.4 - Mobile Safari 12.0
12.4.4 - Mobile Safari 12.1 - iPhone 5S, 6
13.0 - Mobile Safari 13.0
[...] - [...]
15.2 - Mobile Safari 15.2
这家伙的列表真的很有用:http://www.somegeekintn.com/blog/stuff/iosvers/
如果你需要额外的信息,你可以在useragentstring.com上解码Safari版本,例如:
http://www.useragentstring.com/Safari5.0.2_id_18120.php解释说Safari版本6533.18.5被称为"Safari 5.0.2"
我也找不到一个完整的列表。到目前为止,我找到的最好的东西是苹果公司的一些Safari文档:
https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html祝你好运!
(更新)虽然这仍然没有回答问题,但它至少告诉我们WebKit在2009年2月添加了对getBoundingClientRect()
的支持。
你应该做的不是设备或操作系统检测,而是功能检测——这将提供更丰富的体验,你可以提供自定义代码来添加特定版本不支持的功能。通过这种方式,你将提供超越你所瞄准的特定设备的支持(并且它通常最终会更容易,因为你不是为特定的用户代理分支你的代码,而是通过在有条件的基础上提供前瞻性支持来回填对旧的js实现的支持)。
例如,最新版本的桌面&移动Safari不提供将上下文绑定到闭包的.bind()
功能。这可以使用Function.prototype.bind
来检测和处理,如果它不存在,提供一个实现,为旧的浏览器提供功能。使用像http://www.modernizr.com/这样的库将极大地帮助您完成这项工作。
也就是说,有一些特定的DOM事件与某些版本的iOS相关联:= = Libraries& http://developer.apple.com/library/safari/navigation/部分话题Safari % 20 dom % 20增加% 20 % 20 ios
如果您正在查看特定的API, caniuse.com是查找API支持时间的绝佳资源。
祝你好运!
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 检测移动浏览器名称和版本
- 将FullCalendar修改为移动版本
- 当移动到“外部”版本时,“内部”成功 AJAX 中的“数据”变量应该更改为什么
- 尝试使用 Tipue Search 4.0 时,jquery 和 jquery 移动版本之间可能存在冲突
- 移动菜单需要 Jquery 2.0.1,但其他站点脚本需要旧版本
- 视频未在任何具有ios和Android版本的移动设备上播放,但在网页上播放
- Sinch 视频通话不适用于移动设备上浏览器的更新版本
- 删除网站的移动版本的标记部分
- 移动版本时是否可以更改链接的href
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- 脸书FB.Event.subscribe不会在移动版本上触发
- CSS/JavaScript的移动版本
- 使用Mobile访问时加载移动版本,否则加载桌面版本
- 以编程方式获取Jquery移动版本
- 滚动在移动版本中不起作用
- 如何将移动用户重定向到我网站的移动版本
- 每个版本的iOS都自带哪个版本的移动safari
- 在需要时无缝启动网站的移动版本
- 页面“anchor"滚动链接不滚动到正确的位置,只有在移动版本