2011-02-17 6 views
12

안녕하세요, IE8의 64 비트 또는 32 비트 버전이 실행되고 있는지 감지하는 방법이 있는지 궁금합니다.Javascript에서 IE8 64 비트를 감지합니다.

이 당신이 32 비트/64 비트를 감지 할 수 있을지 잘 모르겠습니다 만 IE8x64에서 발생 시킬수 페이스 북 자바 스크립트 SDK의 몇 가지 주요 버그 ...

답변

12

IEBlog post에 따르면, 당신은 할 수 있어야한다 브라우저에서 읽으려면 User-Agent string을 통해:

하는 것이 더 일반적이 될 4 기가 바이트 이상의 RAM을 가진 기계, 점점 더 많은 사용자가 64 비트 버전의 Windows를 실행하는 것처럼 64 비트 Internet Explorer를 검출

. 타사 추가 기능과의 호환성을 위해 32 비트 버전의 Internet Explorer는 64 비트 시스템에서 기본값으로 유지됩니다. 그러나 웹 사이트가 사용자가 64 비트 시스템을 사용하여 방문하는 경우이를 인식하는 것이 유용 할 수 있습니다. 예를 들어 사이트에서 64 비트 실행 다운로드를 제공할지 여부를 알고 싶어 할 수 있습니다.

사용자 에이전트 문자열의 토큰을 사용하면 사용자가 64 비트 버전의 Windows를 실행 중인지 여부와 64 비트 버전의 Internet Explorer를 실행 중인지 여부를 확인할 수 있습니다. 64 비트 Windows에서

64 비트 IE :

모질라/4.0 (호환; MSIE 8.0; 윈도우 NT 6.0 Win64를, 64, 트라이던트/4.0)

32 비트 IE 64 비트 Windows에서 :

모질라/4.0 (호환; MSIE 8.0; 윈도우 NT 6.0 WOW64, 트라이던트/4.0)

덧붙여, WOW64는 "Win64를"될 것입니다. "윈도우 64 비트의 Windows"를 64 비트 Windows window.navigator.platform 64 비트 IE를 들어

+0

JS로는 액세스 할 수 없으므로 유용합니다. 고마워요! –

+2

@Christian Engel : 천만에요! JS로 접근 할 수 없다는 것은 무엇을 의미합니까? javascript : alert (navigator.userAgent.indexOf ("MSIE 8.0")! = 1 && navigator.userAgent.indexOf ("x64")! = -1); –

0

이 있지만,이 jQuery 플러그인 약속 같은데 때문에 .

는 64 비트 브라우저의 경우는 '64'또는 'Win64를'하다는 표시됩니다 64 비트 IE 브라우저에 대한

2

을 의미하고 window.navigator.cpuClass은 "64"입니다.

64 비트 Windows에서 32 비트 IE 인 경우 window.navigator.platform은 "Win32"이고 window.navigator.cpuClass은 "x86"입니다.

32 비트 Windows (따라서 32 비트 IE를 실행해야 함)의 경우 window.navigator.platform은 "Win32"이고 window.navigator.cpuClass은 정의되지 않습니다 (생각합니다).

-

출처 : 나는 an app that uses JavaScript to determine if someone is using a 32 bit or 64 bit processor했다. You can see the code here on GitHub.

관련 문제