デバイスに応じて Android または iOS アプリをダウンロードするためのリンクを表示できるように、Android デバイスと iOS デバイスの検出に関する情報を探し回っています。私が遭遇したすべての答えは、ナビゲーターオブジェクトで「Android」userAgentを探すように言っていますが、そのオブジェクトをすばやく印刷した後、Androidの兆候はどこにもありません。これは、新しい Android デバイスの機能に違いないと思います。代わりに、オブジェクトが「Mozilla」タグを持っているが「Chrome」タグを持っていないかどうかを確認するために、ちょっとした回避策を取らなければなりませんでした。これは問題なく動作しているように見えますが、Android ICS+ 向けの Chrome ブラウザーが最近リリースされたばかりなので、モバイル デバイスと家庭用コンピューターの違いを確認するにはどうすればよいでしょうか? 少なくともこのシナリオでは私は'
//更新 - ユーザーが設定でオンにできる「モバイル ビュー モード」でない限り、HTC デバイス (およびおそらく一部のハニカム デバイス) が誤った userAgent を出力することがわかりました。
else if( /(Mozilla)/i.test(navigator.userAgent) !== (/(Chrome)/i.test(navigator.userAgent))) {
$('a#iphone_app').css("visibility", "hidden");
$('a#iphone_app').css("display", "none")
}