javascript – 在网页上检测iOS版本

前端之家收集整理的这篇文章主要介绍了javascript – 在网页上检测iOS版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当在MobileSafari上访问该页面时,有没有办法(使用 Javascript,PHP等)来检测iOS页面的版本?

解决方法

这里有一些JS来确定iOS和Android OS版本.

使用iOS 4.3到6.0.1和Android 2.3.4到4.2的实际用户代理字符串进行测试

  1. var userOS; // will either be iOS,Android or unknown
  2. var userOSver; // this is a string,use Number(userOSver) to convert
  3.  
  4. function getOS( )
  5. {
  6. var ua = navigator.userAgent;
  7. var uaindex;
  8.  
  9. // determine OS
  10. if ( ua.match(/iPad/i) || ua.match(/iPhone/i) )
  11. {
  12. userOS = 'iOS';
  13. uaindex = ua.indexOf( 'OS ' );
  14. }
  15. else if ( ua.match(/Android/i) )
  16. {
  17. userOS = 'Android';
  18. uaindex = ua.indexOf( 'Android ' );
  19. }
  20. else
  21. {
  22. userOS = 'unknown';
  23. }
  24.  
  25. // determine version
  26. if ( userOS === 'iOS' && uaindex > -1 )
  27. {
  28. userOSver = ua.substr( uaindex + 3,3 ).replace( '_','.' );
  29. }
  30. else if ( userOS === 'Android' && uaindex > -1 )
  31. {
  32. userOSver = ua.substr( uaindex + 8,3 );
  33. }
  34. else
  35. {
  36. userOSver = 'unknown';
  37. }
  38. }

然后要检测特定版本和更高版本,请尝试:

  1. if ( userOS === 'iOS' && Number( userOSver.charAt(0) ) >= 5 ) { ... }

猜你在找的JavaScript相关文章