Mendeteksi operating system kadang diperlukan jika aplikasi kita membutuhkan perlakuan khusus untuk OS tertentu. Untuk mendeteksi OS, kita perlu membuat fungsi khusus agar mudah dipanggil berkali-kali tanpa menuliskan kembali seluruh prosedur deteksinya.
Berikut ini fungsi yang bisa digunakan untuk mendeteksi Operating System:
function getOS() {
var navi = window.navigator,
userAgent = navi.userAgent,
platform = navi.platform,
macosPlatforms = [ 'Macintosh', 'MacIntel', 'MacPPC', 'Mac68K' ],
windowsPlatforms = [ 'Win32', 'Win64', 'Windows', 'WinCE' ],
iosPlatforms = [ 'iPhone', 'iPad', 'iPod' ],
os = null;
if ( macosPlatforms.indexOf( platform ) !== -1 ) {
os = 'Mac OS';
} else if ( iosPlatforms.indexOf( platform ) !== -1 ) {
os = 'iOS';
} else if ( windowsPlatforms.indexOf( platform ) !== -1 ) {
os = 'Windows';
} else if ( ( /Android/ ).test( userAgent ) ) {
os = 'Android';
} else if ( !os && ( /Linux/ ).test( platform ) ) {
os = 'Linux';
}
return os;
}
Berikut ini pengaplikasian deteksinya, kamu membuka halaman ini dengan device yang menggunakan operating system:
Dalam penggunaan biasanya ini adalah bagian dari logika if, misalnya:
if ( getOS() == 'Android' ) {
// perintah jika OS Android
} else if ( getOS() == 'Windows' ) {
// perintah jika OS Android
} else {
// perintah jika OS lainnya
}
Sekian dulu catatan kali ini, kalau ada yang butuh silahkan dipakai. :)