みかづきブログ その3

3ヶ月つづけてみました。

User AgentからスマートフォンのOSとバージョンを判断する

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

DEMO

http://jsrun.it/kimmy/q41w



それなりに便利につかえます。