JavaScript
(function(win, doc) { "use strict"; var ua = navigator.userAgent.toLowerCase(), deviceData = { isIOS : false, isAndroid : false, isTablet : false, device : "", verString : "", version : 0 }; if (/iphone|ipod|ipad/.test(ua)) { ns.UA.isIOS = true; ns.UA.verString = /version\/([^\s]+)/.exec(ua)[1]; if (/version/.test(ua)) { deviceData.verString = /version\/([^\s]+)/.exec(ua)[1]; } if (/iphone/.test(ua)) { ns.UA.device = "iPhone"; } else if (/ipad/.test(ua)) { ns.UA.isTablet = true; ns.UA.device = "iPad"; } else if (/ipod/.test(ua)) { ns.UA.device = "iPod"; } } else if (/android/.test(ua)) { ns.UA.isAndroid = true; ns.UA.verString = /android\s([^;]+)/.exec(ua)[1]; if (/mobile/.test(ua)) { ns.UA.device = "Android Mobile"; } else { ns.UA.isTablet = true; ne.UA.device = "Android Tablet"; } } (function str2num() { if (!deviceData.verString) { return; } var arr = ns.UA.verString.split("."); ns.UA.version = arr.shift() + "." + arr.join("") - 0; })(); })(this, document);