0

重複の可能性:
ブラウザーから正確な OS バージョンを検出する

ユーザーが OS バージョンを取得しようとしている別の投稿を探していましたが、正確な OS バージョン名を検出するための適切な解決策が見つかりませんでした。

MAC OS X 10.8.2 バージョン (Lion)でうまく動作しない Web アプリケーションに取り組んでいます。自動位置情報がありますが、機能しません。クライアント ブラウザーから正確なバージョン番号を取得し、それに応じてコードをナビゲートしようとしています。を使用してOS名を取得できることを知っています

if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";

しかし、バージョン名はどうですか?

どんな助けでも大歓迎です。

4

4 に答える 4

1
var matches = navigator.userAgent.match(/Mac OS X ([0-9.]+)/i);

if(matches !== null && typeof matches[1] !== 'undefined')
{
    var versionNames = { '10.0': 'Cheetah', '10.1': 'Puma', '10.2': 'Jaguar', '10.3': 'Panther', '10.4': 'Tiger', '10.5': 'Leopard', '10.6': 'Snow Leopard', '10.7': 'Lion', '10.8': 'Mountain Lion' };

    if(typeof versionNames[matches[1]] !== 'undefined')
    {
        alert(versionNames[matches[1]]);
    }
    else
    {
        alert('Unidentified Mac version');        
    }
}
else
{
    alert('You are not running Mac OS X');    
}

これは信頼できないかもしれませんが、探しているものかもしれません。

jsFiddle でのデモ

于 2012-09-28T18:09:43.780 に答える
0

それはあなたが探しているものですか?

navigator.platform
于 2012-09-28T18:04:56.153 に答える
0

navigator.useragent 変数を見てください。これは 100% 信頼できるわけではありませんが、推定を使用すると、少なくともほとんどの場合、少しの作業でこの機能をサポートできます。古いブラウザーにはこの値が設定されていない可能性がありますが、新しいブラウザー (過去 5 年ほど) の大部分にはこの値が設定されているはずであり、それがユーザーの大部分です。

于 2012-09-28T18:15:44.003 に答える
0
var v = navigator.userAgent.match(/Mac OS X ([\d_]+)/)
if(v!=null && v[1] == "10_8_2") {
    alert("U r not support!");
}
于 2012-09-28T18:16:05.733 に答える