Ihre beste Wette ist User-Agent-Header. Sie können es dies in JSP oder Servlets bekommen,
String userAgent = request.getHeader("User-Agent");
Der Header wie folgt aussieht,
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13
Es liefert detaillierte Informationen über Browser. Es ist jedoch ziemlich frei Format, so dass es sehr schwer ist, jeden einzelnen zu entziffern. Sie müssen nur herausfinden, welche Browser Sie unterstützen und Parser für jeden schreiben. Wenn Sie versuchen, die Version des Browsers zu identifizieren, überprüfen Sie immer zuerst die neuere Version. Zum Beispiel kann IE6 User-Agent IE5 aus Gründen der Abwärtskompatibilität enthalten. Wenn Sie IE5 zuerst überprüfen, wird IE6 auch als IE5 kategorisiert.
Sie können eine vollständige Liste aller User-Agent-Werte von dieser Website erhalten,
http://www.user-agents.org/
Mit User-Agent, können Sie die genaue Version des Browsers berichten. Sie können eine ziemlich gute Idee über OS bekommen, aber Sie können möglicherweise nicht zwischen verschiedenen Versionen desselben Betriebssystems unterscheiden, zum Beispiel können Windows NT und 2000 denselben User-Agent verwenden.
Es gibt nichts über die Auflösung. Sie können dies jedoch mit Javascript bei einem AJAX-Aufruf erhalten.
Beiden Verbindungen sind jetzt tot. – Stefan
@Stefan: Danke, behoben. –