2

ダウンロード ページを作成していますが、MAC Snow Leopard オペレーティング システムを使用しているユーザーのみをこのページにリダイレクトすることを希望しています。jquery を使用して特に Snow Leopard OS ユーザーを検出できますか?

どうもありがとう!

4

4 に答える 4

2

User-Agent 文字列を分析することで、どの OS バージョンが実行されているか (信頼できない) を垣間見ることができます。

http://www.quirksmode.org/js/detect.html

このスクリプトのコアは、次のコードです。

this.version = this.searchVersion(navigator.userAgent)
        || this.searchVersion(navigator.appVersion)
        || "an unknown version";

正確なブラウザに応じて、「userAgent」と「appVersion」の両方を考慮する必要があることに注意してください。

ブラウザーが異なれば、OS の報告方法もわずかに異なることがよくあります。これらのリストを見て、主要な 3 つの Mac ブラウザーがどのように機能するかを確認してください。Snow Leopard ブラウザーには、Mac OS 10.6.n であることを示すために、どこかに "10_6_" または "10.6" という文字列が含まれていることがよくあります。

http://www.useragentstring.com/pages/Safari/

http://www.useragentstring.com/pages/Chrome/

http://www.useragentstring.com/pages/Firefox/

まとめて、次のようなことを試すことができますが、これは私が厳密にテストしたわけではありません。

var ua = navigator.userAgent ||navigator.appVersion;
if (ua.match(/10[_.]6/)) { // null if not matched
    alert('Snow Leopard');
} else {
    alert('not Snow Leopard');
}

http://jsfiddle.net/8BxUC/2/

于 2012-06-07T18:47:53.263 に答える
0

あなたが通り抜けることができるのはユーザーエージェントだけです:

$('#UserAgent').val(navigator.userAgent);

次のようになります。

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
于 2012-06-07T18:50:10.493 に答える
0

navigator.appVersionまたはからその情報を取得できるはずですnavigator.userAgent

于 2012-06-07T18:48:47.693 に答える
0

navigator.userAgent を使用してプラットフォームを判別すると、ユーザーによるなりすましやブラウザー自体による偽装に対して脆弱になります。可能な限り、ブラウザー固有のコードを完全に避けることが常に最善です。

于 2012-06-07T19:10:50.390 に答える