Ne ekzistas unugranda respondo al ĉi tiu demando, ĉar la ĉefa problemo, kiu povas rilati al uzado de JavaScript en poŝtelefona retumilo, varias depende de la aparato, kiun vi uzas. Tamen, iuj oftaj problemoj kiuj povas okazi dum uzado de JavaScript sur poŝtelefono inkluzivas pli malrapidan agadon kaj malfacilecon aliri iujn funkciojn de la retumilo.
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..
}
La kodo kontrolas ĉu la uzanto estas sur Android-aparato, webOS-aparato, iPhone, iPad, iPod, BlackBerry aŭ Windows Phone. Se la uzanto estas sur unu el tiuj aparatoj, la kodo ruliĝos.
Detekto de retumilo
Retumila detekto en JavaScript estas malfacila temo. Malsamaj retumiloj havas malsamajn kapablojn, do malfacilas krei universalan detektan algoritmon.
Unu aliro estas uzi trajtoteknikojn. Ekzemple, vi povus kontroli la ĉeeston de la dokumentobjekta modelo (DOM) aŭ la fenestra objekto. Tamen, ĉi tiu aliro ne ĉiam estas fidinda ĉar malsamaj retumiloj efektivigas ĉi tiujn funkciojn en malsamaj manieroj.
Alia aliro estas uzi heŭristiko. Ekzemple, vi povus serĉi specifajn HTML-etikedojn aŭ proprietojn. Tamen, ĉi tiu aliro ankaŭ povas esti nefidinda ĉar malsamaj retumiloj interpretas ĉi tiujn etikedojn kaj trajtojn en malsamaj manieroj.
Finfine, retumila detekto en JavaScript estas malfacila tasko, kiu postulas zorgan planadon kaj testadon.
Se Buklo
If-buklo estas speco de buklo, kiu ebligas al vi testi kondiĉon kaj efektivigi blokon de kodo bazita sur la rezulto.
Se la kondiĉo estas vera, la kodo ene de la bloko estas ekzekutita. Se la kondiĉo estas falsa, la kodo ene de la bloko estas preterlasita kaj ekzekuto daŭras kun la sekva deklaro en la if deklaro.
La sekva ekzemplo montras kiel if-buklo povas esti uzata por presi malsamajn mesaĝojn depende de ĉu nombro estas para aŭ nepara:
var num = 5; // kreas ekzemplon de entjera variablo por konservi nian nombrovaloron if (num % 2 == 0) { console.log(“La nombro ” + num + ” estas para.”); } else { console.log(“La nombro ” + num + ” estas nepara.”); } // rulu la kodon ene de la krampoj por presi malsamajn mesaĝojn depende de ĉu // nia nombro estas para aŭ nepara. nombro = 4; // ŝanĝu nian valoron por nia nombra variablo tiel ke ĝi ne estu para nombro se (num % 2 == 1) { console.log(“La nombro ” + num + ” estas para.”); } else { console.log(“La nombro ” + num + ” estas nepara.”); }