Très mauvaise implémentation de la part d'Apple (j'entends que cela se produit également sur l'iPad, où cela n'a aucun sens), mais il y a un correctif:
<meta name="format-detection" content="telephone=no" />
Source:
http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/
L'un des commentaires sur cette page suggère également l'utilisation du trait d'union controversé ( ­
) pour empêcher la liaison automatique d'un numéro spécifique (afin que le navigateur puisse toujours lier automatiquement d'autres numéros sur la page).
Information additionnelle
Si vous souhaitez lier certains numéros mais pas d'autres, j'utiliserais personnellement la format-detection
balise Meta pour désactiver les numéros de liaison automatique, puis lierais explicitement ceux qui sont des numéros de téléphone:
<div itemscope itemtype="http://schema.org/LocalBusiness">
<h1 itemprop="name">Foo Co.</h1>
<dl>
<dt>Phone</dt>
<dd><span itemprop="telephone"><a
href="<?php echo ($isMobile? 'tel' : 'callto') ?>:+15555555555">
555-555-5555</a>
</span></dd>
<dt>Client ID</dt>
<dd>1234567890</dd>
</div>
L'extrait PHP est là pour échanger le tel:
schéma callto:
s'il ne s'agit pas d'un navigateur mobile. De cette façon, Skype et d'autres programmes VoIP de bureau peuvent être déclenchés lorsque le lien est cliqué.
­
pour diviser le nombre. Ce que je ferais, c'est de désactiver la liaison automatique des numéros d'iOS Safari, puis d'indiquer explicitement quels numéros sont des numéros de téléphone réels à l'aide du balisage sémantique.