Riješeno: js ako je mobilni preglednik

Ne postoji jednoznačan odgovor na ovo pitanje jer će glavni problem koji može biti povezan s upotrebom JavaScripta u mobilnom pregledniku varirati ovisno o uređaju koji koristite. Međutim, neki uobičajeni problemi koji se mogu pojaviti prilikom korištenja JavaScripta na mobilnom uređaju uključuju sporiji rad i poteškoće u pristupu određenim značajkama web preglednika.

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..

}

Kod provjerava je li korisnik na Android uređaju, webOS uređaju, iPhoneu, iPadu, iPodu, BlackBerryju ili Windows Phoneu. Ako je korisnik na jednom od tih uređaja, kôd će se pokrenuti.

Otkrivanje preglednika

Otkrivanje preglednika u JavaScriptu škakljiva je tema. Različiti preglednici imaju različite mogućnosti, pa je teško stvoriti univerzalni algoritam za otkrivanje.

Jedan pristup je korištenje tehnika otkrivanja značajki. Na primjer, možete provjeriti prisutnost modela objekta dokumenta (DOM) ili objekta prozora. Međutim, ovaj pristup nije uvijek pouzdan jer različiti preglednici implementiraju ove značajke na različite načine.

Drugi pristup je korištenje heuristike. Na primjer, možete tražiti određene HTML oznake ili svojstva. Međutim, ovaj pristup također može biti nepouzdan jer različiti preglednici tumače te oznake i svojstva na različite načine.

U konačnici, otkrivanje preglednika u JavaScriptu je težak zadatak koji zahtijeva pažljivo planiranje i testiranje.

Ako petlja

If petlja je vrsta petlje koja vam omogućuje da testirate uvjet i izvršite blok koda na temelju rezultata.

Ako je uvjet istinit, kod unutar bloka se izvršava. Ako je uvjet lažan, kod unutar bloka se preskače i izvršavanje se nastavlja sa sljedećom naredbom u naredbi if.

Sljedeći primjer pokazuje kako se if petlja može koristiti za ispis različitih poruka ovisno o tome je li broj paran ili neparan:

var num = 5; // kreiramo instancu cjelobrojne varijable za pohranjivanje naše vrijednosti broja if (num % 2 == 0) { console.log(“Broj ” + num + ” je paran.”); } else { console.log(“Broj ” + num + ” je neparan.”); } // pokrenite kod unutar vitičastih zagrada za ispis različitih poruka ovisno // o tome je li naš broj paran ili neparan. broj = 4; // promijenimo našu vrijednost za našu varijablu broj tako da ne bude paran broj if (num % 2 == 1) { console.log(“Broj ” + num + ” je paran.”); } else { console.log(“Broj ” + num + ” je neparan.”); }

Povezani postovi:

Ostavite komentar