2

デバイスに応じて 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")
    }
4

1 に答える 1

0

コンテンツを完全に非表示にするかどうかはわかりません。たぶん、一方を他方よりも目立つようにするだけです。両方のプラットフォームをサポートしていることを示すことは、あなたにとってプラスになる可能性があります。

Chrome を実行している GNex の userAgent:

"Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"

Chrome を実行している MacBook の userAgent:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"
于 2012-08-10T17:17:04.617 に答える