1

そのため、自分の状況に適したものを見つけようと周りを見回しました。画面サイズや特定の OS を検出できるスニペットがたくさん見つかりましたが、見つけたソリューションは不完全であるか、わかりませんそれらを変更して、必要な方法で機能するようにします。

私のお気に入りのソリューションはhttp://www.quirksmode.org/js/detect.htmlですが、必要な Android または Windows Phone 検出器はありません。自分で追加しようとすると、使用するとLinuxではなくAndroidを返すように見えません

BrowserDetect.OS

Linux の前に dataOS: プロパティにこれを追加し、navigator.userAgent と navigator.platform を使用しましたが、成功しませんでした

{
    string: navigator.userAgent,
    substring: "android",
    identity: "android"
},

私は何を間違っていますか?または、より良い解決策を提供できる場合は、私はすべて耳にします。基本的に、このページで実行したいことは、使用している OS を検出し、各オペレーティング システムに固有のリンクにリダイレクトすることです。

IOS の場合はリンク a に、アンドロイドの場合はリンク b に、blackberry 10 の場合はリンク c に、Windows Phone の場合はリンク c に、その他はすべてリンクに移動します。

助けていただければ幸いです。最善の選択肢はケースを設定することだと思いますが、OS 検出部分について理解できません。

4

2 に答える 2

2

ケーシングを「Android」に変更したところ、問題なく動作するようでした: http://jsfiddle.net/fjr5g/4/

    {
           string: navigator.userAgent,
           subString: "Android",
           identity: "Android"
    },

これでもうまくいかない場合は (そうあるべきですが)、文字列を使用してnavigator.userAgent.toLowerCase()と一致させることができます"android"

于 2013-07-30T15:23:07.073 に答える
0

ブラウザーの種類について知る必要があるすべてのデータを返す小さなライブラリを作成しました ( https://github.com/dj10dj100/what_browser )。その中であなたは呼び出すことができます

if(what.device._android() == true){ 
// do code 
}
于 2014-08-27T19:31:36.760 に答える