在移动Safari中检测iOS5(首选javascript) [英] Detect iOS5 within mobile Safari (javascript preferred)
问题描述
iOS5中引入的新固定定位损坏了我的webapp,我需要一种方法来检测iOS5用户。
The new fixed positioning introduced in iOS5 corrupted my webapp and I need a way to detect iOS5 users.
如何检测iOS5?什么是浏览器代理字符串? JavaScript首选。谢谢!
How can I detect iOS5? What is the browser agent string? JavaScript preferred. Thanks!
推荐答案
iPhone:
Mozilla / 5.0(iPhone; CPU iPhone OS 5_0,如Mac OS X)AppleWebKit / 534.46(KHTML,类似Gecko)版本/ 5.1 Mobile / 9A334 Safari / 7534.48.3
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
iPad:
Mozilla / 5.0(iPad; CPU OS 5_0,如Mac OS X)AppleWebKit / 534.46(KHTML,类似Gecko)版本/ 5.1 Mobile / 9A334 Safari / 7534.48.3
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
以下是在javascript中测试ios 5.x的方法:
And here is way to test for ios 5.x in javascript:
<script type="text/javascript">
if (navigator.userAgent.match(/OS 5(_\d)+ like Mac OS X/i))
// this helps detect minor versions such as 5_0_1
document.write("You have iOS 5! Aren't you special!");
</script>
这篇关于在移动Safari中检测iOS5(首选javascript)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!