Mere
Registrering af en mobilbrowser
Jeg leder efter en funktion, der returnerer boolsk værdi, hvis brugeren har en mobilbrowser eller ej.
Jeg ved, at jeg kan bruge navigator.userAgent
og skrive denne funktion ved hjælp af regex, men bruger-agenter er for forskellige for forskellige platforme. Jeg tvivler på, at det vil være let at matche alle mulige enheder, og jeg tror, at dette problem er blevet løst før mange gange, så der burde være en slags komplet løsning til en sådan opgave.
Jeg kiggede på dette websted, men desværre er scriptet så kryptisk, at jeg ikke aner, hvordan jeg skal bruge det til mit formål, som er at oprette en funktion, der returnerer true / false.
801
3
Brug af Regex (fra [detectmobilebrowsers.com][1]):
Her er en funktion, der bruger en vanvittig lang og omfattende regex, som returnerer en sand eller falsk værdi afhængigt af, om brugeren surfer med en mobil eller ej.
For dem, der ønsker at inkludere tablets i denne test (selv om man nok ikke bør gøre det), kan man bruge følgende funktion:
Det oprindelige svar
Du kan gøre dette ved blot at køre gennem en liste af enheder og kontrollere, om useragenten matcher noget som dette:
Men da du mener, at denne metode er upålidelig, kan du antage, at enhver enhed med en opløsning på 800x600 eller mindre også er en mobilenhed, hvilket indsnævrer dit mål endnu mere (selv om mange mobile enheder i dag har langt større opløsninger end dette)
dvs.
Sådan bruges
For at kontrollere, om brugeren er på en bestemt mobilenhed:
Ref: http://www.abeautifulsite.net/blog/2011/11/detecting-mobile-devices-with-javascript
Forbedret version på github : https://github.com/smali-kazmi/detect-mobile-browser
Her er en userAgent-løsning, der er mere effektiv end match...