Ratkaistu: js, jos mobiiliselain

Tähän kysymykseen ei ole yksiselitteistä vastausta, sillä suurin ongelma, joka saattaa liittyä JavaScriptin käyttöön mobiiliselaimessa, vaihtelee käyttämäsi laitteen mukaan. Joitakin yleisiä ongelmia, joita voi kuitenkin ilmetä käytettäessä JavaScriptiä mobiililaitteella, ovat hitaampi suorituskyky ja vaikeudet käyttää tiettyjä verkkoselaimen ominaisuuksia.

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

}

Koodi tarkistaa, onko käyttäjä Android-laitteella, webOS-laitteella, iPhonella, iPadilla, iPodilla, BlackBerryllä tai Windows Phonella. Jos käyttäjä käyttää jotakin näistä laitteista, koodi suoritetaan.

Selaimen tunnistus

Selaimen tunnistus JavaScriptissä on hankala aihe. Eri selaimilla on erilaiset ominaisuudet, joten yleisen tunnistusalgoritmin luominen on vaikeaa.

Yksi lähestymistapa on käyttää piirteiden havaitsemistekniikoita. Voit esimerkiksi tarkistaa dokumenttiobjektimallin (DOM) tai ikkunaobjektin olemassaolon. Tämä lähestymistapa ei kuitenkaan aina ole luotettava, koska eri selaimet toteuttavat nämä ominaisuudet eri tavoin.

Toinen lähestymistapa on käyttää heuristiikkaa. Voit esimerkiksi etsiä tiettyjä HTML-tageja tai ominaisuuksia. Tämä lähestymistapa voi kuitenkin olla myös epäluotettava, koska eri selaimet tulkitsevat nämä tunnisteet ja ominaisuudet eri tavoin.

Viime kädessä selaimen tunnistus JavaScriptissä on vaikea tehtävä, joka vaatii huolellista suunnittelua ja testausta.

Jos Loop

If-silmukka on silmukan tyyppi, jonka avulla voit testata ehtoa ja suorittaa koodilohkon tuloksen perusteella.

Jos ehto on tosi, lohkon sisällä oleva koodi suoritetaan. Jos ehto on epätosi, lohkon sisällä oleva koodi ohitetaan ja suoritus jatkuu if-käskyn seuraavalla käskyllä.

Seuraava esimerkki näyttää, kuinka if-silmukkaa voidaan käyttää erilaisten viestien tulostamiseen riippuen siitä, onko luku parillinen vai pariton:

var num = 5; // luo kokonaislukumuuttujan ilmentymä numeroarvomme tallentamiseen if (num % 2 == 0) { console.log("Luku " + num + " on parillinen."); } else { console.log("Numero " + numero + " on pariton."); } // Suorita koodi aaltosulkeiden sisällä tulostaaksesi erilaisia ​​viestejä riippuen siitä, // onko numeromme parillinen vai pariton. numero = 4; // muutamme lukumuuttujamme arvoa niin, että se ei ole parillinen luku if (num % 2 == 1) { console.log("Luku " + num + " on parillinen."); } else { console.log("Numero " + numero + " on pariton."); }

Related viestiä:

Jätä kommentti