2012-01-04 20 views
1

モバイルページとSMS:リンクに問題があります。このページは主にアンドロイドとiOSベースのスマートフォンからQRスキャンアプリを介してアクセスされます。SMSの検出:ブラウザのブラウザのサポート

特にiPhone上には、統合されたブラウザ(Webkitのインスタンス?)を持ついくつかのQR-Appsがあります。これらは、SMSをサポートしていません。リンク(悪い。デフォルトのブラウザは何の問題もなくsms:リンクをサポートしています。

サポートがない場合は、sms:リンクを無効にしたいと思います。

誰かがそれを検出する方法(javascriptまたはphp経由)が良いと思う人がいれば!

答えて

1

私はあなたがそれを検出することはできませんが、おそらくQRコード統合されたブラウザのユーザーエージェントを読むことを試みることができると思いますか? (WebViewでなければならず、WebViewが適切なユーザエージェントを持っていない場合よりも希望があります)。ここで

はとにかく自動リンクを無効にするためのコードです:

<meta name="format-detection" content="telephone=no"> 
+0

入力のためのThx!私はユーザエージェントを使って方法を見つけました。:) – SebWoh

+0

PS: 'if(!navigator.userAgent.match(" Safari/"))'(iPhone/iPadの場合は、 "aビット "汚いが、それは動作します...) – SebWoh

1

最も簡単な方法は、DeviceAtlasまたはWURFLを使用することです。彼らは両方とも携帯電話のプロパティのデータベースを持っています。サーバーサイド検出(PHP)を使用することも、JavaScriptを使用するためのAPIを使用することもできます。

WURFLでは、「xhtml_send_sms_string」プロパティは、sms:またはsmsto:を使用できるかどうか、またはサポートされていないかどうかを示します。

DeviceAtlasでは、プロパティ「uriSchemeSms」または「uriSchemeSmsTo」が同じことを指示します。