Er der en god måde at registrere, om en bruger bruger en mobilenhed i jQuery? Noget i stil med CSS @media-attributten? Jeg vil gerne køre et andet script, hvis browseren er på en håndholdt enhed.
Den jQuery $.browser
-funktion er ikke det, jeg leder efter.
Det du gør ved at ville registrere en mobilenhed er lidt for tæt på et "browser sniffing" koncept IMO. Det ville sandsynligvis være meget bedre at gøre noget feature detection. Biblioteker som http://www.modernizr.com/ kan hjælpe med det.
For eksempel, hvor går grænsen mellem mobil og ikke-mobil? Den bliver mere og mere uklar for hver dag.
Det er ikke jQuery, men jeg fandt dette: http://detectmobilebrowser.com/
Den indeholder scripts til at registrere mobile browsere på flere sprog, hvoraf et af dem er JavaScript. Det kan måske hjælpe dig med det, du leder efter.
Men da du bruger jQuery, skal du måske være opmærksom på jQuery.support-samlingen. Det'er en samling af egenskaber til at registrere den aktuelle browsers muligheder. Dokumentationen findes her: http://api.jquery.com/jQuery.support/
Da jeg ikke ved, hvad du præcist forsøger at opnå, ved jeg ikke, hvilken af disse der vil være mest nyttig.
Når alt det er sagt, tror jeg, at din bedste mulighed er enten at omdirigere eller skrive et andet script til output ved hjælp af et server-side sprog (hvis det er en mulighed). Da du ikke rigtig kender mulighederne i en mobilbrowser x, ville det være den mest pålidelige metode at lave detekteringen og ændringslogikken på serversiden. Selvfølgelig er alt dette et springende punkt, hvis du ikke kan bruge et server side sprog :)
Hvis du ikke er særlig bekymret for små skærme, kan du bruge detektion af bredde/højde. Hvis bredden er under en bestemt størrelse, vises mobilwebstedet på den måde. Det er måske ikke den perfekte måde, men det vil sandsynligvis være den nemmeste måde at registrere flere enheder på. Det kan være nødvendigt at indsætte en specifik til iPhone 4 (stor opløsning).