2010-11-12 4 views
18

Ich arbeite an einer Kurzseite für mobile Browser. Obwohl es zwischen den Browsern auf Mobiltelefonen (der Zielgruppe) wenig Übereinstimmung gibt, habe ich eine Telefonnummer, die ich so einfach wie möglich vom Telefon des Benutzers wählen möchte. Eine Verbindung scheint die offensichtliche Wahl zu sein; so dass ich die Follow-up:Was ist eine zuverlässige Methode zum Einrichten von Telefonverbindungen für mobile Browser?

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

Dies scheint zu funktionieren OK auf fortgeschritteneren Browsern wie Android & Blackberry-Browser, es ist viel weniger zuverlässig auf anderen Telefonen. Jeder Ratschlag, um diesen Link einheitlich und korrekt zu gestalten, wird sehr geschätzt.

FYI, das ist ein gebührenfreier Anruf in den USA, aber ich stelle mir vor, dass einige Geräte nach einem allgemeineren Format suchen.

Antwort

9

Was schließlich kam ich mit war eine Verbindung, die wie folgt funktioniert:

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

Das auf jedem Handy bisher getestet gearbeitet hat, einschließlich Android, Blackberry und einige sehr klobig olde r Telefone. Von dem, was ich erhalte, funktioniert die Struktur der Verbindung wie folgt:

WTAI verweist auf die Wireless Telephony Application Interface. Das wp bezieht sich auf die WTAPublic-Funktionen. Die mc; ist die makeCall-Funktion, und dann haben Sie natürlich die Telefonnummer. Ähnlich können Sie einen Link wie folgt machen:

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

Dies ist das gleiche außer mc; wurde durch ap; ersetzt, was sich auf die Funktion addPBEntry bezieht. Dadurch wird die Telefonnummer zu Ihrem Adressbuch oder einem ähnlichen Verzeichnis von Telefonnummern hinzugefügt.

Diese beiden Seiten waren hilfreich in meiner Forschung:

+1

Diese Links sind extrem alt: 2001, 2004. Das ist vor dem mobilen Surfen wirklich abgehoben. Ich würde nach mehr zeitgenössischen Referenzen suchen, bevor ich diese Route hinunter gehe. – CodeWarrior

+1

Haben Sie aktuellere Referenzen? Ich brauche sie nicht mehr - ich bin schon lange von diesem Projekt weg - aber andere Benutzer könnten sie nützlich finden. –

11

Der Ansatz, den Sie verwenden, ist der 'Standard' Weg, dies zu tun (d. H. Folgt RFC 3966). Wenn ein mobiler Browser es nicht richtig interpretiert, ist die einzige offensichtliche Möglichkeit, das zu beheben, das Verhalten des Browsers selbst zu erweitern oder zu modifizieren, was Sie wahrscheinlich nicht tun oder tun möchten.

Ich glaube, es wird auf Windows-Geräten (Mobile Explorer), iPhone (Safari), Symbian und von dem, was Sie sagen, Blackberry und Android unterstützt.

Finden Sie Probleme mit diesen Geräten oder unterstützen Sie auch andere Mobiltelefone?

Beachten Sie, dass andere scheinen das entgegengesetzte Problem mit iPhone und iPad als Standard-Browser (Safari) ändert sich etwas zu haben, das in einen Link wie eine Telefonnummer aussieht:

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

+0

Ein Link zu RFC 3966 war in der Reihenfolge: [link] (http://www.ietf.org/rfc/rfc3966.txt) –

3

ich große Websites wie Jaulen eine andere Methode um dies zu erreichen verwenden gesehen haben, wo sie V-Card verwenden und Tel-Klassen:

http://microformats.org/wiki/hcard

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

Eigentlich wären Mikroformate hier ein sinnvoller Ansatz. Vielen Dank! – superluminary

Verwandte Themen