2

良い一日

いくつかの調査を行ったところ、次の JavaScript を使用して、Android、iOS、Windows などのユーザー OS を検出できることがわかりました。

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);

今私がやりたいことは、OS に基づいて、次のように Apple Appstore または Google Play Store のいずれかにユーザーを再配置することです。

HTML:

<a href="" id="redirect">Download our App</a>

および関連する JS

if (OSName="MacOS" ){
$("#redirect").attr("href", "http://www.itunes.com/myapp")
}

elseif (OSName="Linux"){
$("#redirect").attr("href", "http://www.play.google.com/")
}
  (Linux is for Android right? )

これは正しい/最善の方法ですか/私のコードは機能しますか?

ありがとうございました

4

3 に答える 3

5

コードを簡素化できます。

var playStoreUrl = "http://www.play.google.com/",
    appStoreUrl  = "http://www.itunes.com/myapp",
    platform     = navigator.platform;

if (/mac/i.test(platform))
    $("#redirect").attr("href", appStoreUrl);
else if (/linux/i.test(platform))
    $("#redirect").attr("href", playStoreUrl);
else
    // Handle the case where the OS is neither MacOS nor Linux
于 2013-02-18T08:26:42.583 に答える
3

はい、動作します..このライブラリを使用することもできます。

モバイル ブラウザ JS の検出

于 2013-02-18T07:54:08.333 に答える