4

内線番号付きの tel: リンクをフォーマットする適切な方法は何ですか? いくつかの異なる提案を見てきましたが、どれが決定的なアプローチであるかは不明です。

<a href="tel:5555555,555">555-5555 ext. 555</a>

Android 2.3.4 を使用して、内線番号にダイヤルするリンク経由で電話をかけることができませんでした。

RFC3966は、これが正しい形式であることを示しています。

extension = ";ext=" 1*phonedigit

しかし、私は 1* が何のためにあるのかはっきりしていませんし、そのフォーマットを機能させることもできませんでした.

4

4 に答える 4

3

1* は、RFC3966 で使用される ABNF 生成文法用であり、拡張フィールドを構成する 1 つ以上の数字を意味します。

使用される ABNF については、http://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Formを参照してください。

于 2013-05-21T03:29:54.400 に答える
2

構文は、 RFC2234で説明されている ABNF 表記法で記述されています。

URIの構文telは (省略されています):

telephone-uri        = "tel:" telephone-subscriber
telephone-subscriber = global-number / local-number
global-number        = global-number-digits *par
local-number         = local-number-digits *par context *par
par                  = parameter / extension / isdn-subaddress
extension            = ";ext=" 1*phonedigit

およびトークンはリテラル文字列です"tel:"。 表記は、次のプロダクションの1 つまたは複数を意味します (例: )。";ext="
1*phonedigitphonedigit

私が知る限り、電話番号は次のようにマークアップする必要があります。

<a href="tel:5555555;ext=555">555-5555 ext. 555</a>

免責事項: 私は電話番号の URI を使用したことがなく、ブラウザーのサポートがどのようなものかわかりません。extこれがパラメーターの適切な使用法であるかどうかさえわかりません。

RFC3966には次のように記載されていることにも注意してください。

ローカル番号には、その有効範囲を識別するパラメーターが必要です。phone-context

于 2015-06-13T06:37:22.877 に答える
-3

これはうまくいくはずです:

<a href="tel:+18881234567">Make a call</a>

通常、先頭に + を使用すると簡単です (国コードが必要ですが、電話が正しい番号を識別することが保証されます)。

于 2012-09-27T14:13:53.920 に答える