2010-11-12 4 views
18

Sto lavorando a una pagina rapida destinata ai browser mobili. Mentre c'è poca coerenza tra i browser sui telefoni cellulari (il pubblico di destinazione), ho un numero di telefono che vorrei essere il più semplice possibile per comporre dal telefono degli utenti. Un collegamento sembra la scelta più ovvia; Così ho creato il seguente:Qual è un metodo affidabile per impostare i collegamenti telefonici per i browser mobili?

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

Questo sembra funzionare bene su browser più avanzate, come i Android & browser BlackBerry, è molto meno affidabile su altri telefoni. Qualsiasi consiglio su come far funzionare questo link in modo coerente e/o corretto sarà molto apprezzato.

FYI, si tratta di una chiamata nazionale negli Stati Uniti, ma immagino che alcuni dispositivi potrebbero essere alla ricerca di un formato più generale.

risposta

9

Quello che alla fine è venuto con un nesso che funzionava così:

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

questo ha lavorato su ogni telefono testato finora, tra cui Android, BlackBerry e alcuni molto goffo Olde telefoni Da quanto ho capito, la struttura del collegamento funziona in questo modo:

WTAI fa riferimento all'interfaccia dell'applicazione per la telefonia wireless. Il wp/fa riferimento alle funzioni WTAPublic. Il mc; è la funzione makeCall, e quindi ovviamente hai il numero di telefono. Allo stesso modo, puoi fare un collegamento come questo:

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

Questo è lo stesso eccetto mc; è stato sostituito da ap ;, che si riferisce alla funzione addPBEntry. Questo aggiunge il numero di telefono alla rubrica o una sequenza simile di numeri di telefono.

Questi due siti sono stati utili per la mia ricerca:

+1

Questi collegamenti sono estremamente vecchi: 2001, 2004. Questo è prima che la navigazione mobile davvero decollato. Cercherò riferimenti più contemporanei prima di percorrere questa strada. – CodeWarrior

+1

Avete riferimenti più aggiornati? Non ho più bisogno di loro - sono passato da questo progetto da molto tempo - ma altri utenti potrebbero trovarli utili. –

11

L'approccio che si sta utilizzando è il modo "standard" per farlo (vale a dire RFC 3966). Se un browser mobile non lo interpreta correttamente, l'unico modo ovvio per risolverlo sarebbe estendere o modificare il comportamento del browser stesso, cosa che probabilmente non vuoi o non puoi fare.

Credo sia supportato su dispositivi Windows (mobile explorer), iPhone (safari), Symbian e da quello che stai dicendo Blackberry e Android.

Stai riscontrando problemi con questi dispositivi o stai anche supportando altri telefoni cellulari?

Nota che gli altri sembrano avere il problema opposto con iPhone e iPad come browser predefinito (Safari) cambia tutto ciò che si presenta come un numero di telefono in un link:

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

+0

Calcolato un collegamento a RFC 3966 era in ordine: [collegamento] (http://www.ietf.org/rfc/rfc3966.txt) –

3

Ho visto grandi siti come Yelp utilizzano un metodo diverso per la realizzazione di questo, dove usano vCard e tel classi:

http://microformats.org/wiki/hcard

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

In realtà i microformati sarebbero un approccio ragionevole qui. Grazie! – superluminary