web-dev-qa-db-ja.com

Iphoneブラウザが数字をリンクに変えないようにする

モバイルデバイスで表示されるはずの非常にシンプルなページを書いています。 iphoneシミュレーターで表示しているときに、iphoneブラウザが自動的に番号文字列をリンクに変換することに気付きました。

問題は-私のページには電話番号のように見えるが実際にはそうではないたくさんの番号があります。これらの数字をそのままにしておくようにiPhoneブラウザに指示する方法はありますか?

16
Sorcy

Apple側での実装が非常に悪い(これはiPadでも起こると聞きますが、iPadではまったく意味がありません)が、修正があります。

<meta name="format-detection" content="telephone=no" />

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

そのページのコメントの1つは、論争の的になっているソフトハイフン(&shy;)を使用して特定の番号の自動リンクを防ぐことも提案しています(したがって、ブラウザーはページ上の他の番号を自動リンクできます)。


追加情報

特定の番号をリンクし、他の番号はリンクしない場合は、format-detectionメタタグを使用して番号の自動リンクを無効にし、電話番号の番号を明示的にリンクします。

<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>

PHPスニペットは、モバイルブラウザでない場合にtel:スキームをcallto:に交換するためにあります。このようにして、リンクがクリックされると、Skypeおよびその他のデスクトップVoIPプログラムをトリガーできます。

22
Lèse majesté