Friday, October 10, 2025
HomeLanguagesJavascriptDetect a device is iOS or not using JavaScript

Detect a device is iOS or not using JavaScript

In order to detect a device whether it is iOS or not. We’re going to Navigator platform and Navigator userAgent property.

  • Navigator userAgent property
    This property returns the value of the user-agent header which is sent by the browser to the server.
    Returned value, have information about the name, version, and platform of browser.
    Syntax:

    navigator.userAgent
    

    Return value:
    It returns a string, denoting the user agent string for the current working browser.

  • Navigator platform property
    This property returns the platform for which the browser is compiled.
    Syntax:

    navigator.platform
    

    Return value:
    It returns a string, representing platform of browser.
    Possible values.

    • HP-UX
    • Linux i686
    • Linux armv7l
    • Mac68K
    • MacPPC
    • SunOS
    • Win32
    • Etc.

Example 1:This example detects the device by (navigator.userAgent) property and returns false.




<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        JavaScript 
      | Detecting a device is iOS.
    </title>
</head>
  
<body style="text-align:center;"
      id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP" 
       style="font-size: 15px; 
              font-weight: bold;"> 
      Detecting whether a device is iOS.
    </p>
    <button onclick="gfg_Run()">
        detect
    </button>
    <p id="GFG_DOWN"
       style="color:green; 
              font-size: 23px;
              font-weight: bold;">
    </p>
    <script>
        var el_down = 
            document.getElementById("GFG_DOWN");
  
        function gfg_Run() {
            var iOS = 
                /iPad|iPhone|iPod/.test(navigator.userAgent) &&
                !window.MSStream;
            el_down.innerHTML = iOS;
        }
    </script>
</body>
  
</html>


Output:

  • Before clicking on the button:
  • After clicking on the button:

Example 2: This example detects the device by (navigator.platform) property and returns true.




<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        JavaScript 
      | Detecting a device is iOS.
    </title>
</head>
  
<body style="text-align:center;" 
      id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP" 
       style="font-size: 15px; font-weight: bold;">
      Detecting whether a device is iOS.
    </p>
    <button onclick="gfg_Run()">
        detect
    </button>
    <p id="GFG_DOWN" 
       style="color:green; 
              font-size: 23px; 
              font-weight: bold;">
    </p>
    <script>
        var el_down = 
            document.getElementById("GFG_DOWN");
  
        function gfg_Run() {
            var iOS = 
                !!navigator.platform &&
                /iPad|iPhone|iPod/.test(navigator.platform);
            el_down.innerHTML = iOS;
        }
    </script>
</body>
  
</html>


Output:

  • Before clicking on the button:
  • After clicking on the button:

Example 3:This example detects the device by (navigator.platform) property and returns false.




<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        JavaScript 
      | Detecting a device is iOS.
    </title>
</head>
  
<body style="text-align:center;" 
      id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP" 
       style="font-size: 15px; 
              font-weight: bold;">
      Detecting whether a device is iOS.
    </p>
    <button onclick="gfg_Run()">
        detect
    </button>
    <p id="GFG_DOWN" 
       style="color:green;
              font-size: 23px; 
              font-weight: bold;">
    </p>
    <script>
        var el_down = document.getElementById("GFG_DOWN");
  
        function gfg_Run() {
            var iOS = 
                !!navigator.platform && 
                /iPad|iPhone|iPod/.test(navigator.platform);
            el_down.innerHTML = iOS;
        }
    </script>
</body>
  
</html>


Output:

  • Before clicking on the button:
  • After clicking on the button:
RELATED ARTICLES

Most Popular

Dominic
32350 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6718 POSTS0 COMMENTS
Nicole Veronica
11880 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11941 POSTS0 COMMENTS
Shaida Kate Naidoo
6838 POSTS0 COMMENTS
Ted Musemwa
7101 POSTS0 COMMENTS
Thapelo Manthata
6794 POSTS0 COMMENTS
Umr Jansen
6794 POSTS0 COMMENTS