smart instalación futurenet funciona como banners apps app iphone mobile-website browser-detection tel

iphone - instalación - ¿Cómo detecto la disponibilidad del esquema tel: uri en una aplicación web?



smart app banner js (3)

Busco usar el esquema tel: uri (rfc3966) para hacer que los números de teléfono se puedan vincular en dispositivos móviles en una aplicación web, pero prefiero no vincularlos en dispositivos que no pueden manejar el tel: esquema - escritorios, o dispositivos móviles sin funcionalidad de teléfono (es decir, iPads!)

¿Hay alguna manera de detectar esto? Preferiría evitar que el agente de usuario inhale, si es posible.

El iPhone parece tener una función canOpenURL que las aplicaciones pueden usar para probar esto, pero me gustaría obtener el mismo comportamiento de Javascript.


El iPhone detectará automáticamente si el texto general está en formato de número de teléfono y lo convertirá en un enlace en el que se puede hacer clic. Ningún esfuerzo requerido de tu lado.

es decir, si tiene el texto "+61 (0) 7 3000 0000" en su sitio, el iPhone sabrá que es un número y lo hará un enlace.


El proyecto MobileESP tiene API para varios lenguajes del lado del servidor, así como una API de JavaScript del lado del cliente.

Oh! y es gratis y de código abierto (licencia de Apache, creo)


No hay una forma estándar de detectar el soporte del navegador para el esquema URI de teléfono.

Sin embargo, puede utilizar la biblioteca de sniffing del agente de usuario, como la excelente biblioteca WURFL que puede detectar esta función.