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"; } }