Hallo,
Ik wil graag in mijn website een browserherkenning: if ie < ie10, en als dat zo is, de melding dat er een verouderde onveilige browser gebruikt wordt die geupdate moet.
Ik heb gezocht, maar vind geen up-to-date oplossing.
Heeft iemand een idee.
Dank je. Dat is wel een optie, maar liever zou ik een php oplossing hebben.
Is dat er niet, dan kan ik deze wel gebruiken.
Je zou dan beter alleen een melding kunnen geven dat het aanbevolen is om een nieuwere browser te gebruiken, maar je moet ze dan niet blokkeren
Sites die dat doen laat ik gewoon links liggen. Betutteling ten top.
Opsich vind ik dergelijke informatiebalkjes wel terecht. Je geeft mogelijk ook direct aan dat je site niet meer ontwikkeld wordt voor die browser. Dus de gebruikers weten dat ze bij missende voorzieningen op je site niet hoeven te klagen.

Zorg wel voor een wegklik-mogelijkheid met een cookie voor langere duur.
Wat je wilt is logisch onmogelijk in PHP, omdat PHP niet kan weten met welke browser het communiceert, er wordt alleen volgens protocol gecommuniceerd. Helaas heb je ook aan de User Agent string niets, omdat browsers die vrij kunnen invullen en ze geven zich daarmee nog eens uit voor een andere browser. Zelfs Internet Explorer!
(vb. http://www.geek.com/microsoft/internet-explorer-11-will-pretend-its-firefox-1543903)

Het simpelste is om specifieke Internet Explorer CSS te gebruiken, waarmee je per versie van Internet Explorer een (eventueel verschillend) bericht kunt laten zien: https://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx

Als je die opneemt kan je zo voor oudere versies een bericht laten zien.

@Ben, sites die geen HTML5 ondersteunen laat ik links liggen ;)
Ben van Velzen op 07/05/2016 18:32:34

Sites die dat doen laat ik gewoon links liggen. Betutteling ten top.


Precies.
Dan maar een website die gewoon moet werken...
@An tje: de logica van die opmerking ontgaat me.
Ik ga proberen om het iets duidelijker te vertellen.

PHP-code wordt uitgevoerd op de webserver, deze heeft werkelijk geen idee welke browser er draait op jouw lokale PC, dat zal de server ook werkelijk biet zijn aangezien er genormaliseerde code naar de lokale PC wordt gestuurd, er van uitgaande dat deze lokale PC (dus de webbrowser)deze code op de juiste manier verwerkt.

Reageren