Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Deteksi Perangkat Mobile Dengan Javascript Sederhana

image

Perkembangan teknologi ikut memboyong banyaknya populasi ponsel dan tablet yang kian merajai dunia telekomunikasi. Kini masyarakat kita tidak hanya mengakses internet melalui komputer ataupun laptop tapi lebih sering menggunakan perangkat mobile seperti BlackBerry, Android, iPhone, Windows Phone, iPad dan sebagainya.

Rasanya akan sangat menyenangkan untuk mengetahui perangkat mobile apa yang digunakan oleh visitor yang berkunjung ke website kita. Dengan begitu kita bisa meningkatkan performa dan dukungan pada perangkat mobile tersebut ataupun bisa dijadikan sebagai data statistik pengujung nantinya. 

Untuk membuat supaya website kita mampu mengetahui tipe dari perangkat mobile yang dipakai, yang kita butuhkan adalah script sederhana. Dengan bantuan navigator.userAgent. Buatlah 2 fungsi yaitu fungsi detectMobileDevice() dan fungsi setCookie().Dalam contoh yang digunakan ini, ketika mendeteksi perangkat mobile yang digunakan, maka javascript akan mengarahkan Anda ke halaman tertentu. Anda bisa memodifikasinya sesuai dengan keinginan Anda nantinya.

function detectMobileDevice() {
var message = "This web site has an app for ";
var learn = "Click OK to learn more";
var iPadAppId = "";
var wp7AppId = "c52573e0-08c5-4e33-abfa-992021f0630f";
var androidAppId = "";
var iPhoneAppId = "";
var webOsId = "";
 
if (document.cookie.indexOf("mobile_app_notification=false") < 0) {
 
//This is not a mobile browser....
if (navigator.userAgent.match(/Opera/i)
|| navigator.userAgent.match(/Dolphin/i)) return;
 
if ((navigator.userAgent.match(/Windows Phone/i))
|| (navigator.userAgent.match(/ZuneWP7/i))) {
setCookie();
if (wp7AppId != "" && confirm(message + "Windows Phone! " + learn))
window.location = "zune://navigate/?phoneAppID=" + wp7AppId;
} else if (navigator.userAgent.match(/android/i)) {
setCookie();
if (androidAppId != "" && confirm(message + "Android phone! "
+ learn))
window.location = "market://details?id=" + androidAppId;
} else if (navigator.userAgent.match(/iPad/i)) {
setCookie();
if (iPadAppId != "" && confirm(message + "iPad! " + learn))
window.location = "http://itunes.apple.com/WebObjects/
MZStore.woa/wa/viewSoftware?id=" + iPadAppId;
} else if ((navigator.userAgent.match(/iPhone/i)) ||
(navigator.userAgent.match(/iPod/i))) {
setCookie();
if (iPhoneAppId != "" && confirm(message +
"iPhone and iPod Touch!" + learn))
window.location = "http://itunes.apple.com/WebObjects/
MZStore.woa/wa/viewSoftware?id=" + iPhoneAppId;
} else if (navigator.userAgent.match(/webOS/i)) {
setCookie();
if (webOsId != "" && confirm(message + "webOS phone! " + learn))
window.location = "http://developer.palm.com/appredirect/?
packageid=" + webOsId;
}
}
}

Dalam contoh ini setCookie diatur selama 30 hari, jadi ketika visitor mengunjungi website Anda, tidak perlu mendeteksinya tiap kali kunjungan, tapi cukup per 30 hari saja kalau sudah pernah mengunjungi sebelumnya. Anda bisa mengubah setCookie ini sesuai keinginan Anda apakah per minggu atau per hari.

function setCookie() {
var date = new Date();
// 30 = 30 hari cookie akan terpasang
date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
document.cookie = "mobile_app_notification=false" + expires;
}

Nah, ketika Anda ingin menggunakan fungsi ini cukup gunakan perintah ini di javascript, maka akan mampu mendeteksi perangkat apa yang digunakan oleh visitor.

detectMobileDevice();

Selamat mencoba :)


(thePinkFighter)

Tanggapan

Sign In or Register to comment.