OSの種類を調べる

OSの種類を判定する事でOSごとにCSSを入れ替えたりiPhone用のページへの誘導などか可能になる。
OSの情報はwindowオブジェクトのnavigatorオブジェクトが管理している。

//platformプロパティにはMacIntelなどの文字列がセットさせている
//その判定に正規表現オブジェクトのtestメソッドを使用している
///mac/i.という正規表現は大文字小文字を区別しない、macという文字列を表し、platformの中に含まれているか調べる
function getClientOS(){
    var platform = navigator.platform;
    var clientOS = {
        win: /win/i.test(platform),
        mac: /mac/i.test(platform),
        iphone: /iphone/i.test(platform),
        other: !(/win|mac|iphone/i.test(platform))
    }
    return clientOS;
}
function writeClientOS(){
    var clientOS = getClientOS();
    var td = document.getElementById("type");

    if(clientOS.win == true){
        td.innerHTML = "WindowsOS";
    }else if(clientOS.mac == true){
        td.innerHTML = "MacOS";
    }else if(clientOS.iphone == true){
        td.innerHTML = "iPhoneOS";
    }else{
        td.innerHTML = "その他のOS";
    }
}