2011-10-25 7 views
14

私はAndroid用の1つのHTMLモバイルウェブサイトを作成しています& iosデバイス。 私は両方をクリックして電話しています。アンドロイド/ iphone

アンドロイド

<a href="tel:2125551212">2125551212</a> 

IOS

<a href="callto:2821229627-7877">Live Support</a> 

さて、私の問題は、私はリンクを呼び出し、両方のAndroid/iOS用そのリンクの仕事をしたいためにクリックで1つのWebページを持っている

答えて

24

ちょうどそれがiOSの、アンドロイド、blackbarry OS、窓と、より多くの上で動作しますtel:を使用しています。このスキームを使用すると、ほぼすべてのモバイルブラウザで動作します。

+0

どうやってアンドロイド? –

+0

あなたが言ったように、 – Moyshe

+0

私の問題は、私はそれがアンドロイドとiOSのモバイルで開くので、私は両方のデバイスのために働く何かを望んでいる –

1

あなたが持っていますクライアントを認識させる。別の電話が異なるユーザーエージェントを持っているので、あなたはJavaScriptでこのような何かを行うことができます。

if (navigator.userAgent.indexOf("Android") != -1) { 
    txt = "<a href="tel:2125551212">2125551212</a>"; 
} else if (navigator.userAgent.indexOf("iPhone") != -1) { 
    txt = "<a href="callto:2821229627-7877">Live Support</a>"; 
} 
+0

Ohhh nice solution –

+2

私はあなたがそれが好きでうれしいですが、2番目の方がずっと簡単です。あなたは本当に両方の携帯電話に 'tel:'を使うことができます。 – Moyshe

+0

私はそれを試してみましょう –

2

これは私にとっても有効です。

<a href="tel:2125551212">212-555-1212</a> 

この問題は、デスクトップブラウザーでユーザーが使用する可能性のあるアドオンや拡張機能を無効にするという問題です。

Android OSの場合は、プレーンな電話番号をクリックすると電話がかかります。

<p>212-555-1212</p> 

track this call with AdWordsでもかまいません。私はそれをGoogleアナリティクスと連携させることに取り組んでいます。

+0

これは元のポスターの質問には対処していません。彼は、両方のプラットフォームで単一のリンクで電話をかける方法を尋ねています。 – Stunner

0

MoySheの投稿については、私のコード(補完版)を盗むのではなく、デフォルトの以外ののステートメントを使用して、デスクトップブラウザなどの条件付きデフォルトを追加します。

道のデスクトップは、デバイスが照会2つのハンドヘルドデバイスでない場合、それはデフォルトで電話番号を表示するであろうと、ユーザーはまた、電話番号を見ることができるブラウザ
if (navigator.userAgent.indexOf("Android") != -1) { 
txt = "<a href="tel:2125551212">2125551212</a>"; 
} else if (navigator.userAgent.indexOf("iPhone") != -1) { 
txt = "<a href="callto:2821229627-7877">Live Support</a>"; 
} 
<!--what about other devices OS--> 
else { 
txt = "<span><strong>Phone -</strong> 282-122-9627 ext.7877</span>"; 
} 

私はアンドロイド、ブラックベリー、IO、ウィンドウなどに精通していませんが、私は質問したり、コメントセクションを指摘したいと思います。

<!--what about other devices OS--> 

(Newbs-についての上の行は、ウェブページに貼り付けるときコードを除去することができるコメント)。

ブラックベリーと他のすべてのデバイスOSについてはどうですか? AndroidやIOはOSに依存していますか?そうでなければ、これらのデバイスを具体的に識別する追加のコードも作成し、(else ifの)ステートメントに含める必要があります。

私が不明な質問に間違いがない場合は、スイッチ/ケースステートメントスイッチ/クリーナーの方がクリーナーで、より良い方法です。

関連する問題