I årevis har eksperter sagt, at trafikken til hjemmesider fra besøgende på mobile enheder har været stigende dramatisk. Af denne grund har mange virksomheder smart begyndt at omfavne en mobil strategi for deres online tilstedeværelse, der skaber oplevelser, der er velegnede til telefon og andre mobile enheder.
Når du har brugt tid til at lære at designe websider til mobiltelefoner, og implementere din strategi, vil du også gerne sørge for, at dit websteds besøgende kan se disse designs. Der er mange måder, du kan gøre dette, og nogle fungerer bedre end andre. Her er et kig på den metode, du kan bruge til at implementere mobil support på dine hjemmesider - sammen med en anbefaling i slutningen af, hvordan den bedste metode til at opnå dette er på dagens web!
Giv et link til et andet websted version
Dette er langt den nemmeste metode til at håndtere mobiltelefonbrugere. I stedet for at bekymre sig om, om de kan eller ikke kan se dine sider, skal du blot lægge et link et sted nær toppen af siden, der peger på en separat mobilversion af dit websted. Så kan læserne selvvælge om de vil se mobilversionen eller fortsætte med den "normale" version.
Fordelen ved denne løsning er, at det er nemt at implementere. Det kræver, at du opretter en optimeret version til mobil og derefter tilføjer et link et sted nær toppen af de normale hjemmesider.
Ulempen er:
- Du skal opretholde en separat version af webstedet til mobilbrugere. Da dit websted bliver større, kan du glemme at opretholde den anden version, og dine websteder kan falde ud af synkronisering.
- Opretter du også en tredje version til tabletter? Hvad med en fjerde version for wearables? Dette koncept med enhedsspecifikke versioner kan meget hurtigt spire uden kontrol.
- Du skal sætte et grimt link øverst på siden, som ikke-mobile læsere kan se (og muligvis klikke på).
I sidste ende er denne tilgang en forældet, der sandsynligvis ikke er en del af en moderne mobilstrategi. Det bruges nogle gange som en stop-gap fix, mens en bedre løsning er ved at blive udviklet, men det er virkelig et kortfristet båndhjælp på dette tidspunkt.
Brug JavaScript
I en variation af ovennævnte tilgang bruger nogle udviklere en form for browserdetekteringsskript til at opdage, om kunden er på en mobilenhed og derefter omdirigere dem til det separate mobile websted. Problemet med browser detektion og mobile enheder er, at der er tusindvis af mobile enheder derude. For at forsøge at opdage dem alle med et JavaScript, kan alle dine sider blive til et download mareridt - og du er stadig underlagt mange af de samme ulemper som den ovennævnte tilgang.
Brug CSS @media Håndholdt
CSS-kommandoen @media-håndholdte ser ud til, at det ville være en ideel måde at vise CSS-stilarter på kun til håndholdte enheder - som mobiltelefoner. Dette virker som en ideel løsning til visning af sider til mobile enheder. Du skriver en webside og opretter derefter to stilark. Den første til "skærm" medietype stiler din side til skærme og computerskærme. Den anden til den "håndholdte" stiler din side til små enheder som disse mobiltelefoner. Lyder let, men det virker ikke rigtig i praksis.
Den største fordel ved denne metode er, at du ikke behøver at opretholde to versioner af din hjemmeside. Du vedligeholder bare den ene, og stilarket definerer, hvordan det skal se ud - som faktisk kommer tættere på den endeopløsning, vi ønsker.
Et problem med denne metode er, at mange telefoner ikke understøtter medietypen - de viser deres sider med skærmmedietypen i stedet. Og mange ældre mobiltelefoner og håndholdte enheder understøtter slet ikke CSS. I sidste ende er denne metode upålidelig og bruges derfor sjældent til at levere mobile versioner af en hjemmeside.
Brug PHP, JSP, ASP til at registrere brugeragenten
Dette er en meget bedre måde at omdirigere mobilbrugere til en mobilversion af webstedet, fordi den ikke er afhængig af et skriptsprog eller CSS, som den mobile enhed ikke bruger. I stedet bruger den et server-side sprog (PHP, ASP, JSP, ColdFusion osv.) For at se brugeragenten og derefter ændre HTTP-anmodningen for at pege på en mobilside, hvis det er en mobilenhed.
En simpel PHP kode til at gøre dette ville se sådan ud:
stristr ($ ua, "Windows CE") ellerstristr ($ ua, "AvantGo") ellerstristr ($ ua, "Mazingo") ellerstristr ($ ua, "Mobile") ellerstristr ($ ua, "T68") ellerstristr ($ ua, "Syncalot") ellerstristr ($ ua, "Blazer")) {$ DEVICE_TYPE = "MOBIL";}hvis (isset ($ DEVICE_TYPE) og $ DEVICE_TYPE == "MOBILE") {$ Placering = 'mobil / index.php';header ('Placering:'. $ placering);Afslut;}?>
Problemet her er, at der er mange andre potentielle brugeragenter, der bruges af mobile enheder. Dette script vil fange og omdirigere mange af dem, men ikke alle på nogen måde. Og flere tilføjes hele tiden.
Plus, som med de andre løsninger ovenfor, skal du stadig opretholde et separat mobilt websted for disse læsere! Denne ulempe ved at skulle administrere to (eller flere!) Hjemmesider er grund nok til at finde en bedre løsning.
Brug WURFL
Hvis du stadig er fast besluttet på at omdirigere dine mobilbrugere til et separat websted, er WURFL (Wireless Universal Resource File) en god løsning. Dette er en XML-fil (og nu en DB-fil) og forskellige DBI-biblioteker, der ikke kun indeholder opdaterede data for trådløs brugeragent, men også hvilke funktioner og muligheder disse brugeragenter understøtter.
For at bruge WURFL downloader du XML-konfigurationsfilen og vælger derefter dit sprog og implementerer API'en på din hjemmeside. Der er værktøjer til at bruge WURFL med Java, PHP, Perl, Ruby, Python, Net, XSLT og C ++.
Fordelen ved at bruge WURFL er, at der er mange mennesker, der opdaterer og tilføjer til config-filen hele tiden. Så mens den fil, du bruger, er forældet, næsten før du er færdig med at downloade den, er chancerne for, at hvis du downloader det en gang om måneden eller så, har du alle de mobile browsere, som dine læsere normalt bruger uden nogen problemer. Ulempen er selvfølgelig, at du hele tiden skal downloade og opdatere dette - alt for at du kan lede brugerne til et andet websted og de ulemper, der skaber.
Den bedste løsning er responsivt design
Så hvis du vedligeholder forskellige steder til forskellige enheder, er det ikke svaret, hvad er det? Responsive webdesign.
Responsivt design er, hvor du bruger CSS-medieforespørgsler til at definere stilarter til enheder af forskellige bredder. Responsive design giver dig mulighed for at oprette en webside til både mobile og ikke-mobile brugere. Derefter behøver du ikke bekymre dig om hvilket indhold der skal vises på mobilwebsite eller huske at overføre de seneste ændringer til dit mobilsite. Plus, når du har CSS skrevet, behøver du ikke downloade noget nyt.
Responsivt design fungerer muligvis ikke perfekt på ekstremt gamle enheder og browsere (de fleste er meget småbrug i dag og bør ikke være meget bekymrede for dig), men fordi det er additiv (tilføjer stilarter til indholdet i stedet for at tage indhold væk) vil disse læsere stadig være i stand til at læse din hjemmeside, det ser bare ikke ud som ideel på deres gamle enhed eller browser.