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:



