javascript - モバイルデバイスでのみアクティブにするにはどうすればよいですか?
14967 次
4 に答える
42
于 2012-11-16T01:31:09.927 に答える
14
これは質問に直接答えないかもしれませんが、他のデバイスの通話リンクを非表示にする必要があるというあなたの仮定に異議を唱えます。
なんで?
- 電話以外のデバイスでも電話をかけることができます。たとえば、VoIPクライアントを備えたPCは
tel:
リンクを処理できます。 - タブレット(iPadおよびAndroid)
tel:
は、ユーザーが連絡先に番号を追加できるようにすることでリンクを処理します。これにより、間違いなく電話に同期されます。これは、ユーザーにとって非常に便利です。 - 自動フォーマット検出に依存することはハックです。
したがって、通常のリンクのままにしておきます。たぶん、電話番号をリンクすることでそれを明らかにして、電話ソフトウェアのないデスクトップ上の誰かがそれをクリックしても何も起こらないことを理解できるようにします。
Call Us Now at <a href="tel:12345555555">(234) 555-5555</a>
また、tel:
HTTPリクエストは生成されないため、リンクによって404エラーが発生することはありません。ハンドラーのない私のマシンではtel:
、Chromeは何もしません。IE9は「このWebページの一部のコンテンツまたはファイルには、インストールしていないプログラムが必要です。」(合理的)、Firefoxは「Firefoxは開く方法を知りません」と言います。プロトコル(tel)はどのプログラムにも関連付けられていないため、このアドレス。 "(これも妥当です)。
この問題に直面したとき、tel:
リンクを残すだけのメリットが、デメリットや厄介な代替案よりも重要であると判断しました。
于 2012-11-16T01:48:26.777 に答える
0
同じ問題が発生し、フォーマット検出にメタタグを使用し始めました。
<meta name="format-detection" content="telephone=no" />
同じ問題を抱えたこの議論によると、 iPadデスクトップのWebリンクで電話番号の検出を無効にしますか?
于 2012-11-16T01:42:26.213 に答える