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);