2011-10-10 21 views
9

Estoy diseñando una página móvil y estoy usando el siguiente código (estándar, creo) para hacer que el teléfono marque un número de teléfono.href = tel: 555 enlace no funciona en el safari móvil

<a href="tel:555-1234567" class="call"><img src="graphics/call-icon.gif" alt="call-icon" width="45" height="50"></a> 

Esto funciona bien en Android, pero Safari Mobile me sale el siguiente error:

Cannot Open Page
Safari cannot open the page because the address is invalid

+0

¿trató de quitar el tablero desde el número de teléfono? Es decir. mantener solo los dígitos. – ulidtko

+0

Sí, todavía no hay suerte – Iolo

+0

Estoy probando en el simulador de iOS si es relevante. – Iolo

Respuesta

12

Su margen de beneficio está bien, y funciona en mi iPhone (3GS, ejecutando 4.3.5). No funciona en el simulador de iOS (sí, está el error "No se puede abrir la página - Safari no puede abrir la página porque la dirección no es válida"), pero entonces no lo esperaba, dado que no se puede hacer lo llama (o eso o la versión anterior de iOS tiene la culpa).

+0

Esto todavía está sucediendo en 2018 ... – nils

6

En su <head> puesto:

<meta name="format-detection" content="telephone=yes"> 

De Safari HTML Reference:

This Enables or disables automatic detection of possible phone numbers in a webpage in Safari on iOS. Syntax Discussion By default, Safari on iOS detects any string formatted like a phone number and makes it a link that calls the number. Specifying telephone=no disables this feature. Availability Available in iOS 1.0 and later. Support Level Apple extension.

+0

Pensé que agregaría, que después de Safari hace este truco, el número de teléfono "1 -555-555-5555 "se convierte en' 1-555-555-5555 ' –

5

para que un número de teléfono funcione en Safari/iOS, debe formatear el teléfono correctamente como se enumeraría en un anuncio anterior.

<a href="tel:1-555-123-4567" class="call"> 
----- OR ----- 
<a href="tel:15551234567" class="call"> 
+2

Eso probablemente funcione mejor que mi respuesta). – chown

+0

No, todavía recibes el mismo error. También agregué el meta taag de su respuesta chown en vano. También probé el enlace establecido en el teléfono: 171, que es el número de correo de voz estándar en Irlanda. – Iolo

0

Si todavía tiene un problema con su número de teléfono que no aparece en safari, tuve exactamente el mismo problema, recogí que si no utiliza una fuente amigable para la web que no se mostrará intente y cambie su fuente para el número a Verdana o Arial. Utilicé una fuente web de Google que debería ser compatible con la web, pero incluso eso me rompió el número.

Espero que esto funcione.

Dame un voto a favor si lo hace;)

B

Cuestiones relacionadas