JS - Ako spolahlivo detekujem mobilny telefon? rubrika: Programování: JavaScript

7 xxar3s
položil/-a 5.7.2018

Chcel by som aby webova aplikacia detekovala 3 druhy zariadeni:

  1. Desktop
  2. Tablet
  3. Telefon

ako odlisim tablet od telefonu? Nejde mi teraz o responzivnu grafiku ale o funkcionalitu. Pre Telefon chcem mat v JS inu sadu nastaveni ako pre tablet resp dektop. Ako na to teda? Parsovat user agent? To by som musel vediet vsetky kombinacie browserov a telefonov. Dalsia moznost by mohla byt pomocou rozliseni??? Alebo nejaka kombinacia obidvoch?

Komentáře

  • Hobr : Pokud tě zajímá, jak je zařízení ve skutečnosti velké, tak to bohužel nelze spolehlivě zjistit, jedině hádat dle user agenta a features (touch, window.devicePixelRatio) - možná na to jsou nějaké knihovny, ale určitě to nebude fungovat vždy správně. 20.7.2018
  • Fred Brooker : ideálně nijak, protože tě to nemá vůbec zajímat! 29.8.2018
  • Fred Brooker : desktop-tablet-mobil se zřejmě podle tebe liší rozlišením, jenže lidé používají okna, více oken vedle sebe, tablety jsou dneska skoro velké jako notebooky a nový iPhone bude skoro tablet => proto tvrdím, že tě to nemá zajímat, používej méďa queries a device feature tests => responsive + progressive update 29.8.2018
  • Andy : Fred má pravdu, ikdyž bych to napsal trochu jinak. A je to porno, vše funguje chvíli a pak shoris na tom, že desktop má dotykový monitor... apod. Spravne se to řešit nemá, protože to vyřešit nejde. Udělej si tři nastavení a ať si user vybere sám, které chce. Maximálně tam dej tu detekci na kontrolu, když si vybere mobil a ty si budeš myslet, že je to PC, tak dat hlášku "jsi jistý, že to chceš?" Plus vysvětlení co dana volba dela, a proč si to vlastně musím vybirat. Dal, pokud to není tajný zlatý důl, tak to přednést a ukázat kámošovi programátorovi, jak by to řešil on a neovlivňovat ho. Tuhle metodu dělám dost často, a má to výsledky. 8.9.2020
odkaz
4 havran
odpověděl/-a 5.7.2018

Existuje kniznica (neskusal som) https://github.com/hgoebl/mobile-detect.js

Komentáře

  • xxar3s : hej dik toto som pozeral a vizera to zaujimavo 5.7.2018
  • andrej : nespozna to napriklad Safari na iPade 12.7.2020

Pro zobrazení všech 7 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.