Kakšen je najboljši način za odkrivanje mobilne naprave?

Ali obstaja zanesljiv način za ugotavljanje, ali uporabnik uporablja mobilno napravo v programu jQuery? Nekaj podobnega kot atribut CSS @media? Rad bi zagnal drugačno skripto, če je brskalnik v ročni napravi.

Funkcija jQuery $.browser ni tisto, kar iščem.

Kar počnete, ko želite zaznati mobilno napravo, je malo preblizu konceptu "brskalnik sniffing" IMO. Verjetno bi bilo veliko bolje, če bi zaznavali funkcije. Pri tem lahko pomagajo knjižnice, kot je http://www.modernizr.com/.

Kje je na primer meja med mobilno in nemobilno napravo? Vsak dan je vse bolj nejasna.

Komentarji (10)

To ni jQuery, vendar sem našel to: http://detectmobilebrowser.com/

Zagotavlja skripte za zaznavanje mobilnih brskalnikov v več jezikih, med katerimi je tudi JavaScript. Morda vam bo to pomagalo pri tem, kar iščete.

Ker pa uporabljate program jQuery, se boste morda želeli seznaniti z zbirko jQuery.support. To je zbirka lastnosti za zaznavanje zmogljivosti trenutnega brskalnika. Dokumentacija je tukaj: http://api.jquery.com/jQuery.support/

Ker ne vem, kaj točno želite doseči, ne vem, kaj od tega bo najbolj uporabno.

Glede na vse povedano menim, da je vaša najboljša možnost, da bodisi preusmerite ali napišete drugo skripto za izhod z uporabo jezika na strani strežnika (če je to možnost). Ker ne poznate zmogljivosti mobilnega brskalnika x, bi bilo najbolj zanesljiva metoda zaznavanje in spreminjanje logike na strani strežnika. Seveda je vse to brezpredmetno, če ne morete uporabiti jezika na strani strežnika :)

Komentarji (9)

Če vas majhni zasloni ne skrbijo posebej, lahko uporabite zaznavanje širine/višin. Če je širina manjša od določene velikosti, se spletna stran za mobilne naprave prikaže. To morda ni popoln način, vendar bo verjetno najlažje zaznati več naprav. Morda boste morali za iPhone 4 (velika ločljivost) vnesti poseben način.

Komentarji (0)