Friday, December 12, 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
32444 POSTS0 COMMENTS
Milvus
105 POSTS0 COMMENTS
Nango Kala
6813 POSTS0 COMMENTS
Nicole Veronica
11951 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12027 POSTS0 COMMENTS
Shaida Kate Naidoo
6945 POSTS0 COMMENTS
Ted Musemwa
7198 POSTS0 COMMENTS
Thapelo Manthata
6892 POSTS0 COMMENTS
Umr Jansen
6881 POSTS0 COMMENTS