2010-11-12 5 views
18

Estoy trabajando en una página rápida para navegadores móviles. Si bien hay poca coherencia entre los navegadores en los teléfonos celulares (el público objetivo), tengo un número de teléfono que me gustaría ser lo más fácil posible para marcar desde el teléfono de los usuarios. Un enlace parece la elección obvia; por lo que me juego hasta la siguiente:¿Cuál es un método confiable para configurar enlaces telefónicos para navegadores móviles?

<a href="tel:+18881235467">1-888-123-5467</a> 

Esto parece funcionar bien en los navegadores más avanzados tales como los navegadores Android & BlackBerry, que es mucho menos confiable en otros teléfonos. Cualquier consejo sobre cómo hacer que este enlace funcione consistentemente y/o correctamente será muy apreciado.

Para su información, esta es una llamada doméstica gratuita en los EE. UU., Pero imagino que algunos dispositivos pueden estar buscando un formato más general.

Respuesta

9

Qué tiempo llegué con un vínculo que funcionó así:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a> 

esto ha funcionado en cada teléfono probado hasta ahora, incluyendo Android, Blackberry y algunos muy torpe Olde r teléfonos. Por lo que veo, la estructura del enlace funciona de la siguiente manera:

WTAI hace referencia a la interfaz de la aplicación de telefonía inalámbrica. El wp/se refiere a las funciones públicas de WTA. El mc; es la función makeCall, y luego, por supuesto, tiene el número de teléfono. Del mismo modo, puede hacer un enlace como este:

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a> 

Esto es lo mismo excepto mc; ha sido reemplazado por ap ;, que se refiere a la función addPBEntry. Esto agrega el número de teléfono a su libreta de direcciones o un alijo similar de números de teléfono.

Estos dos sitios fueron útiles en mi investigación:

+1

Esos enlaces son extremadamente antiguos: 2001, 2004. Eso es antes de la navegación móvil realmente despegó. Buscaría referencias más contemporáneas antes de ir por esa ruta. – CodeWarrior

+1

¿Tiene alguna referencia más actualizada? Ya no los necesito, hace tiempo que me mudé de este proyecto, pero otros usuarios pueden encontrarlos útiles. –

11

El enfoque que está utilizando es la forma 'estándar' de hacerlo (es decir, RFC 3966). Si un navegador móvil no lo interpreta correctamente, la única manera obvia de corregir esto sería ampliar o modificar el comportamiento de los navegadores, lo que probablemente no desee hacer o tener acceso a hacerlo.

Creo que es compatible con dispositivos de Windows (explorador móvil), iPhone (Safari), Symbian y de lo que dices Blackberry y Android.

¿Está teniendo problemas con estos dispositivos o también está apoyando a otros teléfonos móviles?

Tenga en cuenta que otros parecen estar teniendo el problema opuesto con el iPhone y el iPad como el navegador por defecto (Safari) cambia algo que se parece a un número de teléfono en un enlace:

http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

+0

Pensé que un enlace a RFC 3966 estaba en orden: [link] (http://www.ietf.org/rfc/rfc3966.txt) –

3

que he visto grandes sitios como Yelp utilizan un método diferente para llevar a cabo esto, donde utilizan vCard y tel clases:

http://microformats.org/wiki/hcard

<div class="vcard"> 
    <span class="tel">(555) 555-5555</span> 
</div> 
+0

En realidad, los microformatos serían un enfoque sensato aquí. ¡Gracias! – superluminary

Cuestiones relacionadas