PHP
Usando el lenguaje de programación PHP, la manera más sencilla y confiable de reconocer el dispositivo es usando la clase Mobile_Detect que se encuentra en la siguiente url: http://mobiledetect.net/
Mobile Detect reconoce el dispositivo (incluyendo tablets). Usa la cadena de texto User_agent combinada con cabeceras HTTP para detectar el entorno en el cual se está navegando. Incuso cuenta con una url de pruebas donde podemos ver el resultado arrojado por el código y además se pueden observar los métodos que pueden ser implementados.
http://demo.mobiledetect.net/
En el caso específico de cargar un script dentro de página html, tomando en cuenta si el dispositivo es un teléfono móvil o no, podríamos usar el siguiente ejemplo:
JAVASCRIPT
Usando el lenguaje de programación Javascript, existen varias alternativas que varían en complejidad.
1. La manera más sencilla es usando la siguiente función:
La función comprueba si window.orientation existe, ya que solo los dispositivos móviles retornan true en este caso.
Usando JQuery podríamos hacer la carga del script de la siguiente manera:
2. Javascript también provee de una alternativa que consiste en comprobar si los siguientes atributos retornan true:
/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)
Una vez más, con la ayuda de JQuery podemos añadir en el head el script correspondiente: