Comment faire pour marquer des numéros de téléphone?
Je veux marquer un numéro de téléphone à appelable lien dans un document HTML. J'ai lu les microformats approche, et je sais, que le tel:
régime standard, mais il est tout à fait littéralement nulle part mis en œuvre.
Skype définit, pour autant que je sais, skype:
et callto:
, ce dernier ayant acquis une certaine popularité. Je suppose, que d'autres sociétés ont d'autres régimes ou de sauter sur le callto:
train.
Ce serait une meilleure pratique pour marquer un numéro de téléphone, afin que, comme beaucoup de gens que possible avec le logiciel de VoIP suffit de cliquer sur un lien pour obtenir un appel?
Question Bonus: est-ce que quelqu'un sait sur les complications avec des numéros d'urgence comme le 911 en NOUS ou 110 en Allemagne?
Acclamations,
Mise à jour: Microsoft NetMeeting prend callto:
régimes sous WinXP. Cette question suggère, que Microsoft Office Communicator gère tel:
régimes, mais pas callto:
ceux. Grand, Redmond!
Mise à jour 2: Deux ans et demi plus tard. Il semble bouillir jusqu'à ce que vous voulez faire avec le nombre. Dans le contexte mobile, tel:
est le chemin à parcourir. Le ciblage des postes de travail, c'est à vous, si vous pensez que vos utilisateurs sont plus Skype gens (callto:
) ou plus probablement quelque chose comme Google Voice (tel:
) installé. Mon opinion personnelle est, en cas de doute, utiliser tel:
(en ligne avec @Sidnicious de réponse).
Mise à jour 3: Utilisateur @rybo111 de noter, que Skype, google Chrome a sauté sur l' tel:
train en marche. Je ne peux pas le vérifier, car pas de machine avec les deux à portée de main, mais si c'est vrai, cela signifie que nous avons enfin un gagnant ici:
tel:
- Des nouvelles sur la question bonus? Je me demandais à propos de numéros spéciaux tels que l' (normalement?) le numéro gratuit 800 en Italie.
- Malheureusement pas. Il semble bouillir jusqu'à ce que votre fournisseur de VoiP, téléphone portable comp ou quoi que ce soit) n'. Cela peut aussi bien être de charge de 800 numéros.
- Je suis en utilisant Google Voice dans google Chrome, et il ne reconnaît pas
tel:
Uri. Je suis stil coller aveccallto:
et l'affichage du numéro de téléphone sur la théorie que les navigateurs de téléphones mobiles devrait détecter automatiquement le numéro de toute façon. - J'ai juste essayé un callto: l'URL dans le navigateur Chrome sur Android 4.2.2 et ai une Erreur 302 -- (net:ERR_UNKNOWN_URL_SCHEME). Non seulement la dernière version d'Android (au moment de la publication) ne parviennent pas à détecter automatiquement le numéro de téléphone, elle aussi n'a pas permis de l'appeler au téléphone ou Android version de Skype (j'en ai même en cours d'exécution en arrière-plan-pas de dés). OMI, @mordy de réponse est meilleur pour cibler à la fois mobile et de bureau.
- Malgré le titre, cette question est vraiment "ce schéma d'URL si vous utilisez des numéros de téléphone", plutôt que la manière de les marquer.
- Oui, c'est vrai. Le contexte a été écrit dans un fichier HTML, et la question qui se pose, de savoir si et comment ajouter de balisage autour de numéros de téléphone, mais, à la base c'est une question sur les Uri.
- Je viens de tester
tel:
de nouveau et (au moins sur Mac OS et Windows), il semble maintenant fonctionner avec Skype. Je pense qu'il est temps de cesser d'utilisercallto:
🙂 - Skype est invité lors de l'utilisation de google Chrome avec
tel:
alors peut-être que vous devriez retirer votre commentaire à la fin sur Skype à l'aide decallto:
? - merci. J'ai ajouté une autre mise à jour, de sorte que le contexte reste intact. Mais il semble que nous ayons enfin un gagnant.
- Pourriez-vous s'il vous plaît essayez de modifier votre question, les mises à jour en fonction des réponses. Comme cela, il est une sorte de désordre.
- Double Possible de Schéma d'URL pour les conversations Téléphoniques
Vous devez vous connecter pour publier un commentaire.
La
tel:
régime a été utilisé dans la fin des années 1990 et documentés dans le début des années 2000 avec RFC 2806 (qui a été rendu obsolète par la plus complète RFC 3966 en 2004) et continue d'être amélioré. Soutenirtel:
sur l'iPhone n'était pas une décision arbitraire.callto:
, alors que pris en charge par Skype, n'est pas un standard et doit être évitée sauf si ciblant spécifiquement les utilisateurs de Skype.Moi? Je venais tout juste de commencer, y compris correctement formé
tel:
Uri sur vos pages (sans renifler l'agent de l'utilisateur) et d'attendre que le reste du monde, les téléphones du retard à rattraper 🙂 .Exemple:
HTML:
href="tel://1-555-555-5555"
format ? les gars de Tutsplus le recommande code.tutsplus.com/tutorials/...Mes résultats de test:
callto:
tél:
tel:
préfixe registerProtocolHandler.tel:
schéma d'URI. Je l'ai fait (sur Firefox), et ça fonctionne (mais je ne trouve pastel:
URI dans la nature...).tel:
lien de la page web: Google Chrome 50 indique une effrayante de la boîte de dialogue "Requête de Protocole Externe", en cliquant sur "Lancer l'Application" va ouvrir Skype. Firefox 45 affiche une boîte de dialogue "Lancer l'Application" avec la possibilité de choisir entre Skype et d'autres programmes. IE 11 affiche une boîte de dialogue "voulez-vous autoriser ce site web pour ouvrir un programme" avec Skype et numéro de téléphone indiqué, en cliquant sur "Autoriser" montre un autre avertissement de Sécurité ("ouvrez à l'extérieur de la mode Protégé"), puis lance Skype. Dans tous les cas, Skype présente une boîte de dialogue de confirmation avant la numérotation.callto:
liens se comportent de la même manière, mais, puisqu'il est propriétaire de Skype, ils doivent être évités.Le mieux est de commencer par tél: qui fonctionne sur tous les mobiles
Puis mettre dans ce code, qui ne fonctionne que lorsque sur un bureau, et seulement lorsque le lien est cliqué.
Je suis en utilisant http://detectmobilebrowsers.com/ pour détecter les navigateurs mobiles, vous pouvez utiliser quelle que soit la méthode que vous préférez
Donc, fondamentalement, vous couvrir toutes vos bases.
tél: fonctionne sur tous les téléphones pour ouvrir le composeur avec le nombre
callto: fonctionne sur votre ordinateur pour vous connecter à skype à partir de firefox, chrome
<body <?php body_class(); ?>>
code sur un thème wordpress est header.php fichier.Comme on pouvait s'y attendre, WebKit soutien de
tel:
s'étend à l'Android mobile navigateur - pour infoJe garde cette réponse pour "historique" de l'objet, mais ne le recommande pas plus. Voir @Sidnicious' réponse ci-dessus, et ma mise à Jour 2.
Puisqu'elle ressemble à un tirage au sort entre callto et tel gars, je veux jeter dans une solution possible dans l'espoir, que vos commentaires me ramener sur le chemin de la lumière 😉
À l'aide de
callto:
, puisque la plupart des clients de bureau manipuler:Ensuite, si le client est un iPhone, remplacer les liens:
Des objections à l'encontre de cette solution? Devrais-je commencer de préférence à partir de
tel:
?callto:
est propriétaire d'un schéma d'URI, je ne voudrais pas commencer par là.callto:
régime, comme Skype. Chrome lui-même n'a aucune idée, ce qu'il doit faire.Le navigateur Safari Mobile (iPhone & iPod Touch) utiliser le
tel:
régime.Comment puis-je composer un numéro de téléphone à partir d'une page web sur l'iPhone?
RFC3966 définit le standard de l'IETF URI pour les numéros de téléphone, qui est le "tél:" URI. C'est la norme. Il n'y a pas de semblable norme qui spécifie 'callto:', c'est un particulier de la convention de Skype sur les plates-formes où est permet l'enregistrement d'un URI gestionnaire pour le soutenir.
cela a fonctionné pour moi:
1.effectuer un conforme aux normes du lien:
2.remplacez-le s'il navigateur mobile n'est pas détecté, pour skype:
Sélectionnant le lien pour le remplacer par classe semble plus efficace.
Bien sûr, il ne fonctionne que sur des ancres avec
.phone
classe.Je l'ai mis en fonction
if( !isMobile() ) { ...
de sorte qu'il ne se déclenche que lorsque détecte navigateur de bureau. Mais celui-ci est probablement obsolète...J'ai utilisé
tel:
pour mon projet.Il a travaillé dans Chrome, Firefox, IE9&8, Chrome mobile et le Navigateur mobile sur mon smartphone Sony Ericsson.
Mais
callto:
n'a pas de travail dans les Navigateurs mobiles.Je voudrais utiliser
tel:
(comme recommandé). Mais pour avoir un meilleur secours/pas d'affichage des pages d'erreur je voudrais utiliser quelque chose comme ceci (à l'aide de jquery):L'hypothèse est que les navigateurs mobiles qui ont un mobile cachet dans le userAgent de chaîne de bénéficier d'un appui pour la
tel:
protocole. Pour le reste, nous remplaçons le lien avec lacallto:
protocole d'avoir une solution de secours pour Skype si possible.Pour supprimer l'erreur-pages pour la non prise en charge du protocole(s), le lien est ciblé à une nouvelle cachés iframe.
Malheureusement, il ne semble pas possible de vérifier, si l'url a été chargé avec succès dans l'iframe. Il semble qu'aucune erreur n'événements sont déclenchés.
Depuis
callto:
est par défaut pris en charge par skype (configuré dans les paramètres de Skype), et d'autres soutiennent également, je vous conseille d'utilisercallto:
plutôt queskype:
.Bien qu'Apple recommande
tel:
dans leurs docs pour le navigateur Safari Mobile, actuellement (iOS 4.3), il acceptecallto:
de la même façon. Je recommande donc à l'aide decallto:
sur un générique de site web comme il fonctionne à la fois avec Skype et iPhone, et je m'attends il fonctionne sur les téléphones Android, trop.Mise À Jour (Juin 2013)
C'est toujours une question de décider ce que vous voulez que votre page web à offrir. Sur mon site web je fournir à la fois
tel:
etcallto:
de liens (le dernier étiqueté comme étant pour Skype) depuis les navigateurs de Bureau sur Mac ne pas faire n'importe quoi avectel:
liens tout mobile Android ne veut pas faire n'importe quoi aveccallto:
liens. Même Google Chrome avec le plug-in Google Talk ne répond pas àtel:
liens. Quand même, je préfère offrir à la fois des liens sur le bureau au cas où quelqu'un s'est donné la peine de setel:
liens à travailler sur leur ordinateur.Si le design du site dicté que je n'fournir un lien, j'utiliserais un
tel:
lien que je voudrais essayer de changer decallto:
sur les navigateurs de bureau.tel:
; en cliquant sur uncallto:
lien des résultats dans "page Web non disponible"À l'aide de jQuery, remplacer tous les numéros de téléphone sur la page avec le
callto:
outel:
régimes.Grâce à @jonas_jonas pour l'idée. Nécessite l'excellent findAndReplaceDOMText fonction.
tel
URI mais n'a pas de rapport lui-même comme un mobile.J'utilise la normale
<a href="tel:+123456">12 34 56</a>
de balisage et de créer ces liens non cliquables pour les utilisateurs de pc de bureau viapointer-events: none;
pour les navigateurs qui ne supportent pas de pointeur événements (IE < 11), le clic peut être évité avec JavaScript (exemple, s'appuie sur Modernizr et jQuery):
Modernizr.touch
qui est Événement Tactile support pour en déduire soutien pourtel:
est pas fiable. Facile exception des cas: iPad, Windows tablettes, etc.