bealzebub
Legacy Member
Da's iets wat je gewoon weet als je op User-Agent detectie werkt. Het is gemakkelijk spoofbaar (in de meeste browsers zelfs ingebouwd), de tijd dat browsers maar één keer om de 2 jaar geupdate werden is ook al voorbij, dus je moet constant op je hoede blijven. Vandaag ondersteunt versie 31.0 van Chrome iets niet, morgen ondersteunt 31.1 die wel.
Nu, ik ga ermee akkoord dat je voor serverside soms niet anders kan en dat het dikwijls de snelle en gemakkelijke oplossing lijkt, maar je moet toch altijd overwegen of een andere optie misschien niet beter is.
Wat wij altijd aan de clientside doen is feature detection ipv op user agent af te gaan. Dat gaat van ondersteuning van bepaalde HTML/CSS/Javascript features (met eventuele polyfill fallbacks) tot mobile detectie ('DeviceOrientationEvent' in window || 'orientation' in window). Zeker voor clientside code weet je daarmee met 100% zekerheid of de browser het kan of niet. En kan ie t in versie x niet en in versie y wel, dan moet je daar niets voor aanpassen. En je kan die detectie gemakkelijk meesturen naar de server ook trouwens, bv met je session cookie (keep it small of course).
Voor de exacte browser en het platform kan je spijtig genoeg vandaag nog niet veel anders dan met userAgent te werken, maar daar kan je je de vraag stellen of specifiek platform- of browsertargetting wel een goed idee is om mee te beginnen.
Nu, ik ga ermee akkoord dat je voor serverside soms niet anders kan en dat het dikwijls de snelle en gemakkelijke oplossing lijkt, maar je moet toch altijd overwegen of een andere optie misschien niet beter is.
Wat wij altijd aan de clientside doen is feature detection ipv op user agent af te gaan. Dat gaat van ondersteuning van bepaalde HTML/CSS/Javascript features (met eventuele polyfill fallbacks) tot mobile detectie ('DeviceOrientationEvent' in window || 'orientation' in window). Zeker voor clientside code weet je daarmee met 100% zekerheid of de browser het kan of niet. En kan ie t in versie x niet en in versie y wel, dan moet je daar niets voor aanpassen. En je kan die detectie gemakkelijk meesturen naar de server ook trouwens, bv met je session cookie (keep it small of course).
Voor de exacte browser en het platform kan je spijtig genoeg vandaag nog niet veel anders dan met userAgent te werken, maar daar kan je je de vraag stellen of specifiek platform- of browsertargetting wel een goed idee is om mee te beginnen.

. Komt goed van pas!


ad: