Išspręsta: js, jei mobilioji naršyklė

Į šį klausimą nėra vienareikšmio atsakymo, nes pagrindinė problema, kuri gali būti susijusi su JavaScript naudojimu mobiliojoje naršyklėje, priklausys nuo jūsų naudojamo įrenginio. Tačiau kai kurios įprastos problemos, kurios gali kilti naudojant „JavaScript“ mobiliajame įrenginyje, yra lėtesnis veikimas ir sunkumai pasiekiant tam tikras žiniatinklio naršyklės funkcijas.

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

}

Kodas tikrina, ar vartotojas naudoja „Android“ įrenginį, „webOS“ įrenginį, „iPhone“, „iPad“, „iPod“, „BlackBerry“ ar „Windows Phone“. Jei vartotojas naudoja vieną iš šių įrenginių, kodas bus paleistas.

Naršyklės aptikimas

Naršyklės aptikimas naudojant „JavaScript“ yra sudėtinga tema. Skirtingos naršyklės turi skirtingas galimybes, todėl sunku sukurti universalų aptikimo algoritmą.

Vienas iš būdų yra naudoti funkcijų aptikimo būdus. Pavyzdžiui, galite patikrinti, ar nėra dokumento objekto modelio (DOM) arba lango objekto. Tačiau šis metodas ne visada patikimas, nes skirtingos naršyklės šias funkcijas įgyvendina skirtingai.

Kitas būdas yra euristikos naudojimas. Pavyzdžiui, galite ieškoti konkrečių HTML žymų ar ypatybių. Tačiau šis metodas taip pat gali būti nepatikimas, nes skirtingos naršyklės šias žymas ir ypatybes interpretuoja skirtingai.

Galiausiai naršyklės aptikimas naudojant „JavaScript“ yra sudėtinga užduotis, kurią reikia kruopščiai planuoti ir išbandyti.

Jei kilpa

Jei ciklas yra ciklo tipas, leidžiantis patikrinti sąlygą ir vykdyti kodo bloką pagal rezultatą.

Jei sąlyga teisinga, vykdomas bloko viduje esantis kodas. Jei sąlyga klaidinga, bloke esantis kodas praleidžiamas, o vykdymas tęsiamas su kitu if sakinio teiginiu.

Toliau pateiktame pavyzdyje parodyta, kaip jei ciklas gali būti naudojamas spausdinti skirtingus pranešimus, atsižvelgiant į tai, ar skaičius yra lyginis, ar nelyginis:

var num = 5; // sukurti sveikojo skaičiaus kintamojo egzempliorių, kad būtų išsaugota mūsų skaičiaus reikšmė if (num % 2 == 0) { console.log("Skaičius " + skaičius + " yra lyginis."); } else { console.log ("Skaičius " + skaičius + " yra nelyginis."); } // paleiskite kodą riestiniuose skliaustuose, kad išspausdintumėte skirtingus pranešimus, priklausomai nuo // mūsų skaičius lyginis ar nelyginis. skaičius = 4; // pakeiskite mūsų skaičių kintamojo reikšmę, kad jis nebūtų lyginis if (num % 2 == 1) { console.log("Skaičius " + skaičius + " yra lyginis."); } else { console.log ("Skaičius " + skaičius + " yra nelyginis."); }

Susijusios naujienos:

Palikite komentarą