Ein neuer Handlungswendepunkt in diesem Problem (Stand Feb 2015) ist, dass viele Desktop-Browser jetzt die Click-to-Call-Funktion unterstützen, aber keine Telefonnummern automatisch erkennen.
Die raffinierten Tricks, mit denen man bisher die automatische Erkennung von Telefonnummern oder Touch-Fähigkeiten herausfinden konnte, sind nun obsolet.
Mac OSX unterstützt seit Yosemite 10.9.2 Click-to-Call mit Facetime-Audio, und Windows 8 / IE11 tut dasselbe mit Skype. Nicht sicher, ob Chrome OS (Hangouts?) dasselbe macht. iPads nutzen Facetime-Audioanrufe.
Es sieht so aus, als ob alle Webbrowser von nun an Click-to-Call unterstützen werden. Die Frage ist wirklich, wie man verhindern kann, dass Benutzer von älteren Browsern und Desktop-Betriebssystemen einen Fehler erhalten, wenn sie auf einen tel:
-Link klicken.
Ich habe eine Javascript-Bibliothek erstellt, um zu versuchen, ältere Benutzer von Desktop-Betriebssystemen zu erkennen, die vor der tel:
-Link-Unterstützung stehen, aber das erwies sich als sehr problematisch und kompliziert.
Derzeit ist mein Ansatz entweder:
- A) Lassen Sie es als Link für alle Benutzer. Benutzer ohne einen anruffähigen Browser müssen einfach leiden.
- B) Verwenden Sie ein Media Query, um das Link-Styling nur für Desktop-Browserbreiten auszublenden, in der Annahme, dass die meisten Desktop-Benutzer sowieso keine Anrufe von ihrem Desktop-PC aus tätigen werden.
- C) Überspringen Sie das -Tag und Desktops ganz und lassen Sie die automatische Erkennung auf Mobilgeräten ihre magische Arbeit erledigen.
Ich bin von keiner dieser Lösungen begeistert, aber ich entscheide mich für B, bis sich das Browser-Unterstützungslandschaft in Zukunft ändert. Auf diese Weise habe ich Kontrolle über das -Tag, ein Desktop-Benutzer kann immer noch auf die Telefonnummer klicken, wenn er wirklich will, und ich kann in Zukunft problemlos wechseln.