2011-10-10 2 views
9

Sto progettando una pagina mobile e sto usando il seguente codice (standard, credo) per fare in modo che il telefono componga un numero di telefono.href = tel: collegamento 555 non funzionante in safari mobile

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

Questo funziona bene in Android, ma Safari Mobile ottengo il seguente errore:

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

+0

Hai provato a rimuovere il cruscotto dal numero di telefono? Cioè mantenere solo le cifre. – ulidtko

+0

Sì, ancora senza fortuna – Iolo

+0

Sto testando sul simulatore iOS se può essere rilevante. – Iolo

risposta

12

Il mark-up va bene, e funziona sul mio iPhone (3GS, in esecuzione 4.3.5). Non funziona sul simulatore iOS (sì, c'è l'errore "Impossibile aprire la pagina - Safari non può aprire la pagina perché l'indirizzo non è valido"), ma poi non me lo aspetterei, dato che non è possibile fare chiama (o quella o la versione precedente di iOS è colpa).

+0

Questo sta ancora accadendo nel 2018 ... – nils

6

Nel vostro <head> put:

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

Da 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

Ho appena pensato di aggiungere, che dopo Safari fa questo trucco, il numero di telefono "1 -555-555-5555 "si trasforma in' 1-555-555-5555 ' –

5

per un numero di telefono che funzioni in Safari/iOS, è necessario formattare correttamente il telefono come se fosse elencato in un vecchio annuncio.

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

Probabilmente funzionerà meglio della mia risposta). – chown

+0

No, ottieni ancora lo stesso errore. Ho anche aggiunto il meta taag dalla tua risposta chown senza successo. Ho anche provato il collegamento impostato su tel: 171, che è il numero di segreteria standard in Irlanda. – Iolo

0

Se hai ancora un problema con il tuo numero di telefono non visualizzato su Safari ho avuto lo stesso problema, ho capito che se non si utilizza un carattere web friendly non verrà visualizzato provare e cambiare il carattere per il numero a Verdana o Arial. Ho usato google web font che dovrebbe essere web friendly ma anche quello ha rotto il mio numero.

Spero che questo funzioni.

Dammi un voto alto se lo fa si prega;)

B