2010-08-06 5 views
3

나는 다음과 같은 정보를 반환하는 자바 클래스/콩/항아리 필요 해요 응용 프로그램에서 브라우저 호환성을 달성하기 위하여 : 사용자 의브라우저 감지 사용하여 자바/자바 EE

  • 현재 브라우저를
  • 이름
  • 버전이에
  • 사용자

모든 생각의 OS는 정말 도움이 될 것입니다. 이 기능은 Chrome, Safari 및 Opera와 같은 최신 브라우저의 최신 버전에서 잘 작동합니다. 이 최선을 어떻게 해결할 수 있습니까?

답변

5

사용자 에이전트 데이터는 변경 사항에 매우 민감하므로 데이터 유지 관리를 제 3 자에게 위임하려면 http://user-agent-string.info과 같은 공용 웹 서비스를 사용하는 것이 좋습니다. 또한 XML-RPC 서비스에 대해 Java example이 있습니다.

HttpServletRequest#getHeader()을 사용하여 현재 요청의 사용자 에이전트를 얻을 수 있습니다.

String userAgent = request.getHeader("User-Agent"); 

웹 서비스의 매개 변수로이를 사용하십시오. 실제로 HTML/CSS/MSIE 지역에서 호환성 문제가있는 경우 말했다


, 당신은 정말 conditional comments을 고려해야합니다. JS 지역에있는 경우 feature detection을 사용하십시오. 사용자 에이전트에 의존해서는 안되며 확실히 서버 측에 의존해서는 안됩니다. 서버 측에서 사용자 에이전트를 스니핑하는 것이 해결책이라고 생각한 문제에 대한 새로운 질문을 게시 해보십시오. 당신은 훨씬 더 적합한 답을 얻을 것입니다.

+0

감사합니다. 정말 도움이됩니다. 늦게 답장을 드려 죄송합니다. –