2011-03-01 3 views
0

요청하는 브라우저에 적합한 비트 수를 가진 ActiveX 개체를 전달하려고합니다. 즉, 32 비트 IE 용 32 비트 개체와 64 비트 용 64 비트 개체 IE. 이 목적을 위해 나는 합리적으로 가능한 한 좋은 기준으로 두 IE 구조를 구별하고자합니다.서버 측의 Internet Explorer 비트 수 감지

서버 쪽에서 결정을 내리기 위해서는 User-Agent 요청 헤더를 사용해야합니다. 문제는 다음과 같습니다. User-Agent 문자열이 주어지면 검색하는 방법, 일반적인 JSP 메커니즘 일반 자바, 요청을 제출 IE 인스턴스 bitness?

지금까지 64 비트 인스턴스가 헤더에 "Win64"및 "x64"문자열을 포함하고 있고 32 비트 인스턴스가 포함되어 있지 않음을 발견했습니다. IE의 모든 버전과 구성이 동작을 따라한다면, JSP에서 솔루션은 쉽게

<% boolean _64 = request.getHeader("User-Agent").contains("Win64") %> 

난 정말이 문제가 공식 IE 사양인지 확인하고 싶은, 그래서 나는 그것을 믿을 수 IE7과 IE9의 모든 버전과 IE 구성. Microsoft가 이러한 사양을 게시 했습니까?

참고 : 답변이 다른 언어와 관련성이 높기 때문에 '자바'라고 태그를 지정하지 않습니다.

답변

1

IE 블로그의 this post과 MSDN의 this guide을 참조하십시오.

요약하면, WOW64; = 64 비트 Windows에서 32 비트 IE입니다. Win64; x64; = 64 비트 OS에서 64 비트 IE. 그러나 Windows NT 5.2과 같은 다른 것들은 (아마도) 64 비트 OS를 나타냅니다.

+0

감사합니다! 대답의 링크를 확인한 후, 플랫폼 규약이 IE9에도 계속 적용될 것임을 발견했습니다 (이 참고의 마지막 부분에 나와 있습니다 : http://blogs.msdn.com/b/ie/archive/). 2010/03/23/introduction-ie9-s-user-agent-string.aspx # 9984063). –