tel:`を使う場合は、国際電話のコードを書くようにします。
<a href="tel:+6494461709">61709</a>
ここまではいいのですが、携帯電話の番号を"international"的に書く方法があるとすれば、その情報が見つかりません。
国内の電話番号をダイヤルする際には、残りの番号の前に「国内のトランク番号」[1]をダイヤルする必要があります。例えば、オーストラリアの場合、次のようにダイヤルします。
0 - trunk prefix
2 - Area code for New South Wales
6555 - STD code for a specific telephone exchange
1234 - Telephone Exchange specific extension.
携帯電話の場合は、次のようになります。
0 - trunk prefix
4 - Area code for a mobile telephone
1234 5678 - Mobile telephone number
ここで、国際回線を使ってダイヤルする場合は、トランクのプレフィックスを外して、国際ダイヤル用プレフィックスに置き換える必要があります。
+ - Short hand for the country trunk number
61 - Country code for Australia
4 - Area code for a mobile telephone
1234 5678 - Mobile telephone number
このため、同じ国内で国際プレフィックスを使用してダイヤルする場合でも、国際電話をかける際に電話番号の1桁目が抜けてしまうことがよくあります。
ですから、ドイツのトランクプレフィックスのように、0
を落として、ドイツ'の国際電話コードのように+49
を加えると(例)、このようになります。
<a href="tel:+496170961709" class="Blondie">
Call me, call me any, anytime
<b>Call me (call me) I'll arrive</b>
When you're ready we can share the wine!
</a>
BlackBerryのブラウザやiOS(iPhone/iPod/iPad)のSafariでは、電話番号やメールアドレスを自動的に検出し、リンクに変換します。この機能を使用したくない場合は、以下のmetaタグを使用してください。
Safariの場合。
<meta name="format-detection" content="telephone=no">
BlackBerryの場合
<meta http-equiv="x-rim-auto-match" content="none">
ソースmobilexweb.comを参照してください。