craigthompson.dev

$ cat blog/javascript-ios-version-detection.md

· 1 min read

JavaScript iOS version detection

  • javascript
  • ios
  • snippet

First published on my old blog (blog.craigsworks.com) in May 2012, and kept as it was written. Some code and links are out of date.

Small JavaScript snippet to detect the iOS version in use by the user. Note that this relys on the user agent always being correctly set, which it isn’t in some cases!

/*
 * Outputs a float representing the iOS version if user is using an iOS browser i.e. iPhone, iPad
 * Possible values include:
 *	3 - v3.0
 *	4.0 - v4.0
 *	4.14 - v4.1.4
 *	false - Not iOS
 */
 
var iOS = parseFloat(
	('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1])
	.replace('undefined', '3_2').replace('_', '.').replace('_', '')
) || false;

$ ls blog/

Search and jump