17

tel: uri スキーム (rfc3966) を使用して、Web アプリケーションのモバイル デバイスで電話番号をリンクできるようにしようとしていますが、tel: スキームを処理できないデバイスではリンクしないようにしたいと思います - デスクトップ、または電話機能のないモバイル デバイス (つまり、iPad!)

これを検出する方法はありますか?可能であれば、ユーザー エージェントのスニッフィングは避けたいと思います。

iPhone には、アプリがこれをテストするために使用できる canOpenURL 関数があるようですが、Javascript から同じ動作を得たいと考えています。

4

3 に答える 3

4

ブラウザが tel URI スキームをサポートしているかどうかを検出する標準的な方法はありません。

ただし、この機能を検出できる優れたWURFL ライブラリなどのユーザー エージェント スニッフィング ライブラリは可能です。

于 2011-02-22T20:03:07.613 に答える
1

iPhone は、一般的なテキストが電話番号形式であるかどうかを自動的に検出し、クリック可能なリンクに変換します。あなたの側での努力は必要ありません。

つまり、サイトに「+61 (0)7 3000 0000」というテキストがある場合、iPhone はそれが数字であることを認識し、リンクにします。

于 2011-02-25T05:13:35.637 に答える