Twój najlepszy zakład to nagłówek User-Agent. Możesz dostać to tak w JSP lub serwletu,
String userAgent = request.getHeader("User-Agent");
nagłówek wygląda tak,
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
Dostarcza szczegółowych informacji na temat przeglądarki. Jest to jednak dość wolny format, więc bardzo trudno jest rozszyfrować każdy z nich. Musisz tylko dowiedzieć się, które przeglądarki będziesz obsługiwać i pisać dla każdego z nich. Podczas próby zidentyfikowania wersji przeglądarki zawsze sprawdź najpierw nowszą wersję. Na przykład agent użytkownika IE6 może zawierać IE5 dla zgodności wstecznej. Jeśli najpierw sprawdzisz IE5, IE6 będzie również sklasyfikowany jako IE5.
można uzyskać pełną listę wszystkich wartości User-Agent z tej strony internetowej,
http://www.user-agents.org/
Z User-Agent, można powiedzieć dokładnie wersję przeglądarki. Możesz mieć całkiem niezły pomysł na system operacyjny, ale możesz nie być w stanie odróżnić różnych wersji tego samego systemu operacyjnego, na przykład system Windows NT i 2000 może używać tego samego klienta użytkownika.
Nie ma nic w kwestii rozdzielczości. Jednak można to uzyskać za pomocą JavaScript w wywołaniu AJAX.
Oba linki teraz martwy. – Stefan
@Stefan: Dzięki, naprawione. –