Henteu aya hiji-ukuran-cocog-sadaya jawaban pikeun patarosan ieu, sabab masalah utama anu aya hubunganana sareng ngagunakeun JavaScript dina browser mobile bakal rupa-rupa gumantung kana alat anu anjeun anggo. Nanging, sababaraha masalah umum anu tiasa lumangsung nalika nganggo JavaScript dina alat sélulér kalebet kinerja anu langkung laun sareng kasusah ngaksés sababaraha fitur tina browser wéb.
if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/) || navigator.userAgent.match(/Windows Phone/) ){ // some code..
}
Kodeu keur mariksa lamun pamaké ieu dina alat Android, alat webOS, iPhone, iPad, iPod, BlackBerry, atawa Windows Phone. Upami pangguna dina salah sahiji alat éta, kodeu bakal dijalankeun.
Daptar eusi
Deteksi browser
Deteksi browser dina JavaScript mangrupikeun topik anu rumit. Panyungsi anu béda gaduh kamampuan anu béda-béda, janten sesah ngadamel algoritma deteksi universal.
Salah sahiji pendekatan nyaéta ngagunakeun téknik deteksi fitur. Contona, anjeun tiasa pariksa ayana model objék dokumen (DOM) atawa objék jandela. Sanajan kitu, pendekatan ieu teu salawasna bisa dipercaya sabab browser béda nerapkeun fitur ieu dina cara béda.
Pendekatan séjén nyaéta ngagunakeun heuristik. Contona, Anjeun bisa néangan tag HTML husus atawa sipat. Sanajan kitu, pendekatan ieu ogé bisa jadi teu bisa dipercaya sabab panyungsi béda napsirkeun tag ieu jeung sipat dina cara béda.
Pamustunganana, deteksi browser dina JavaScript mangrupakeun tugas hésé nu merlukeun perencanaan taliti tur nguji.
Lamun Loop
Hiji loop upami mangrupikeun jinis loop anu ngamungkinkeun anjeun nguji kaayaan sareng ngaéksekusi blok kode dumasar kana hasilna.
Upami kaayaan éta leres, kodeu di jero blok dieksekusi. Upami kaayaan éta palsu, kodeu di jero blok diluncurkeun sareng palaksanaan diteruskeun sareng pernyataan salajengna dina pernyataan upami.
Conto di handap ieu nunjukkeun kumaha loop upami tiasa dianggo pikeun nyitak pesen anu béda-béda gumantung kana naha jumlahna genap atanapi ganjil:
var num = 5; // Jieun hiji conto variabel integer pikeun nyimpen nilai angka urang lamun (num% 2 == 0) {console.log ("Jumlah " + num + " nyaeta genap."); } Sejenna {console.log("Jumlah" + num + "anu ganjil."); } // ngajalankeun kodeu jero tina braces Curly pikeun nyitak kaluar pesen béda gumantung kana naha // jumlah urang genap atanapi ganjil. jumlah = 4; // Ngarobah nilai kami pikeun variabel angka urang meh teu hiji angka genap lamun (num% 2 == 1) {console.log ("Jumlah " + num + " nyaeta genap."); } Sejenna {console.log("Jumlah" + num + "anu ganjil."); }