blog
copyright ©
creamu Inc. All Rights Reserved.
art direction & design: Kunitaka Kawashimo
code, interaction & photography: creamu Inc.
category: Technology

iPad OSのiPadでユーザーエージェントが取得できない時の対処法

Pocket

iPadは、iOS12まではユーザーエージェントはiPadだったんですが、iPad OSでのユーザーエージェントはMacintoshになっているようです。なので、ua判定は以下のように記述します。

以下一行を追加:
      || (u.indexOf(‘ipad’) > -1 || u.indexOf(‘macintosh’) > -1 && ‘ontouchend’ in document)

var _ua = (function(u){

  return {

    Tablet:(u.indexOf(“windows”) != -1 && u.indexOf(“touch”) != -1 && u.indexOf(“tablet pc”) == -1) 

      || u.indexOf(“ipad”) != -1

      || (u.indexOf(‘ipad’) > -1 || u.indexOf(‘macintosh’) > -1 && ‘ontouchend’ in document)

      || (u.indexOf(“android”) != -1 && u.indexOf(“mobile”) == -1)

      || (u.indexOf(“firefox”) != -1 && u.indexOf(“tablet”) != -1)

      || u.indexOf(“kindle”) != -1

      || u.indexOf(“silk”) != -1

      || u.indexOf(“playbook”) != -1,

    Mobile:(u.indexOf(“windows”) != -1 && u.indexOf(“phone”) != -1)

      || u.indexOf(“iphone”) != -1

      || u.indexOf(“ipod”) != -1

      || (u.indexOf(“android”) != -1 && u.indexOf(“mobile”) != -1)

      || (u.indexOf(“firefox”) != -1 && u.indexOf(“mobile”) != -1)

      || u.indexOf(“blackberry”) != -1

  }

})(window.navigator.userAgent.toLowerCase());