在移动Safari中检测iOS5(首选javascript)

use*_*622 8 javascript iphone safari mobile ios

iOS5中引入的新固定定位损坏了我的webapp,我需要一种方法来检测iOS5用户.

我该如何检测iOS5?什么是浏览器代理字符串?JavaScript首选.谢谢!

cho*_*own 15

从SO问题:什么是iOS 5用户代理字符串:

苹果手机:

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

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

以下是在javascript中测试ios 5.x的方法:

<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>
Run Code Online (Sandbox Code Playgroud)

  • 感谢用户代理字符串. (2认同)