Learning site for website creation

JavaScriptでスマホ・タブレット判定

公開日:2021年09月29日 更新日:2023年01月29日

「navigator.userAgent」を使用してユーザーエージェント情報を取得して判定します。

※Chromeのユーザーエージェント廃止情報あり
https://developer.chrome.com/ja/blog/user-agent-reduction-oct-2022-updates/

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>JavaScriptでスマホ・タブレット判定</title>
</head>
<body>
  <h1>JavaScriptでスマホ・タブレット判定</h1>
  <script>
    const ua = navigator.userAgent;
    const is_sp = (
      ua.indexOf('iPhone') > -1 ||
      (ua.indexOf('Android') > -1 && ua.indexOf('Mobile') > -1)
    );
    const is_tab = (
      ua.indexOf('iPad') > -1 ||
      (ua.indexOf('Android') > -1 && ua.indexOf('Mobile') == -1)
    );
    const is_pc = (!is_sp && !is_tab);
    console.log(ua);
    console.log(is_sp);
    console.log(is_tab);
    console.log(is_pc);
  </script>
</body>
</html>