Simple dispositivo de detección de javascript del usuario

Quiero agregar javascript a mi plantilla para detectar que cada vez que los usuarios ven mis sitios web con qué tipo de dispositivo (teléfono inteligente, tableta o PC).

Actualmente, trato de hacerlo con javascript, aquí está:

<code>var smartPhone = "smartphone";
var Ipod = "ipod";

var userDevice = navigator.userAgent.toLowerCase();

function DetectPhone()
{
   if (userDevice.search(smartPhone) > -1)
      return true;
   else
      windows.location = "/pageforphone.aspx";
}

function DetectIpod()
{
   if (userDevice.search(Ipod) > -1)
      return true;
   else
      windows.location = "/pageforpod.aspx";
}
</code>

¿Escribí los códigos bien? Sinceramente, no hay iPhone ...

Por supuesto, si se completaran con Php o Asp.net sería mejor, pero ¿es cierto que las personas siempre desactivan el javascript en sus dispositivos Palm? Además, creo que el iPhone o el iPod o cualquier otra tableta son bastante similares, ¿está bien que use las mismas páginas de redev para esos dispositivos? En realidad, no entiendo muy bien cuáles son las diferencias entre ellas y qué debo tener en cuenta cuando redojo mis páginas web.

Respuestas a la pregunta(3)

Su respuesta a la pregunta