Svaki preglednik ima svoj pečatZahvaljujući tome, na našoj web stranici moći ćemo identificirati odakle dolazi zahtjev i iz kojeg je preglednika napravljen, kao što dobro znamo, preglednik Internet Explorer oduvijek je donosio glavobolje web programerima (iako je u posljednje vrijeme poboljšano), jer ćemo vas moći identificirati i pokazati alternativna pravila za rješavanje ovih malih problema.
Za služenje nama?Zamislite da imamo web stranicu poput Facebooka na koju milijuni ljudi ulaze svaki dan, no ne rade svi to s iste vrste uređaja, postoje ljudi koji ulaze sa stolnog računala, drugi s tableta, treći s mobilnog telefona, itd. Svaki uređaj ima preglednik (ili više njih) i ima agenta, ako ga možemo identificirati, tada možemo poslužiti sadržaj na odgovarajući način, budući da prikaz nije isti za sve, svaki će se uređaj vidjeti na jedan način, i svaki preglednik može tumačiti pravila na drugačiji način (iako je to sve niže).
Razgovarali smo o tome da svaki preglednik ima agenta koji nam omogućuje da ga identificiramo, u nastavku je kratak JavaScript kod za dobivanje agenta preglednika gdje se koristi:
Nabavite korisničkog agentaKôd skripte ugrađen je u HTML radi praktičnosti. Ako otvorimo prethodni kôd u pregledniku Google Chrome, vidjet ćemo sljedeće:
POVEĆAJTE
A ako to sada učinimo u Internet Exploreru:
POVEĆAJTE
Provjerili ste da je otvoren iz Windowsa radi snimanja 2 prethodna snimka, ako ga otvorimo iz Mozilla Firefoxa u Linuxu, vidimo sljedeće:
Ako želite kôd na jeziku za poslužitelj, ispod je kôd za vidjeti kako dobiti agenta u PHP -u, zapamtite da je korisniku JavaScript onemogućen:
Sada ćemo prijeći na ono što nas najviše zanima, za to ćemo početi tako što ćemo pogledati primjer onoga o čemu smo do sada razgovarali sa našom stranicom: Solvetic.
Provjera Solvetic
Ako uđemo u Solvetic sa svog računala, pomoću preglednika Google Chrome vidjet ćemo sljedeći aspekt, dovršen, na prvi pogled vidimo sve široko, područje za prijavu i registraciju:
Ali ako uđemo iz Google Chromea na Android mobitelu, naravno da sav sadržaj ne izlazi na zaslon, to je nešto što se mora uzeti u obzir, nije baš ugodno kliznuti prstom da biste vidjeli dijelove zaslon (na sreću danas je nekoliko web stranica ovakvo, na sreću), ispod ostavljam sliku kako Solvetic izgleda na mobitelu:
Kao što vidimo, prilagođava se zaslonu, sada imamo izbornike na vrhu, ako kliknemo na lijevu stranu (3 trake) vidjet ćemo opcije za prelazak na članke, vodiče itd.
A ako kliknemo na ikonu s desne strane (aspekt gumba za uključivanje / isključivanje), imamo mogućnosti za prijavu ili registraciju.
Sada ćemo vidjeti način na koji će se stranica posluživati, ovisno o uređaju koji nas posjećuje.
Kako postići rezultat?
Postoji nekoliko načina za postizanje ovog rezultata, postoje skripte koje se postavljaju izravno u aplikaciju ili imamo i okvire poput Bootstrapa, ali sličan rezultat možemo postići i iz Nginxa, budući da prepoznavanjem agenta preglednika možemo napraviti prepisivanje i poslati korisniku u drugi dio aplikacije bez mijenjanja URL -a koji vidi.
Ako želite znati Nginx, ostavljamo vezu ispod, gdje ga možete i preuzeti:
Da bismo to postigli, prvo moramo identificirati agenta preglednika, ako je jedan od onih za koje želimo unijeti pravilo, koristimo jednostavan uvjet i na njega primjenjujemo pravilo, sve to radimo u našem bloku lokacija.
Pogledajmo sljedeći primjer koda da bismo to postigli, možete vidjeti koliko je kratak:
lokacija/{if ($ http_user_agent ~ * '(iPhone | iPod)') {prepiši ^. + http://m.example.com/$uri; }}}Kao što vidimo u kodu, identificiramo agenta preglednika, ako odgovara onom koji smo odredili (u ovom slučaju iPhone ili iPod), prepravljamo, to se može učiniti onoliko široko ili specifično koliko to zahtijeva naša logika, za primjer lakše je razumjeti samo s jednim uvjetom.
Kao što vidimo, prilično je lako identificirati agenta preglednika, a još je lakše koristiti ga u svoju korist, jer smo već spomenuli da moramo imati jasnu predodžbu o tome što želimo učiniti kako bismo mogli koristiti alate i ostvarite željenu korist.
Za kraj vodiča komentirajte da ćete pomoću responzivnog dizajna postići da se izgled vaše web stranice bez dodatnih komplikacija prilagodi zaslonu uređaja.