=================================
=================================
=================================
출처: http://blog.naver.com/zhaong/120010224642
navigator 객체는 window객체와 함께 최상위에 위치하는 객체입니다.
그 기능은 단순히 사용자가 사용하고 있는 브라우저에 관한 정보를 알려주는 역할을 합니다.
속성 | 의미 |
appName | 사용자가 사용하고 있는 웹 브라우저의 이름 문법 : navigator.appName 결과값 : NE는 Netscape, IE는 Microsoft Internet Explorer |
appVersion | 사용자가 사용하고 있는 웹 브라우저의 버전과 브라우저가 만들어진 운영 체제, 브라우저가 지원하는 국가 코드 문법 : navigator.appVersion 국가코드는 다음과 같은 형식으로 출력됩니다. releaseNumber (platform; country) -releaseNumber : 브라우저의 버전 -platform : 브라우저가 수행되고 있는 플랫폼(예, Win16, Win95, Mac 등) -country : 브라우저의 국제 배포인 경우는 I, 미국 내의 배포인 경우는 U |
appCodeName | 특정 브라우저에 대한 제조업자의 인-하우스 개발 코드 이름 문법 : navigator.appCodeName 결과값 : NE는 Mozilla, IE는 Mozilla 또는 MSIE |
language(NE only) | language version 문법 : navigator.language |
mimeTypes | 현재 브라우저에서 지원하고 있는 MIME 타입 |
platform | operating system 문법 : navigator.platform |
plugins | 현재 브라우저에 설치된 플러그인의 종류 |
userAgent | appCodeName과 appVersion 속성의 결합, 브라우저의 능력 식별 가능 문법 : navigator.userAgent |
메소드 | 의미 | ||||||||||||||||||||||||||||||
javaEnabled | 현재 사용하고 있는 브라우저가 자바를 지원하는지에 대해 확인하는 메소드 | ||||||||||||||||||||||||||||||
plugins.refresh | 플러그인 배열을 재생 문법 : navigator.plugins.refresh(true 또는 false) |
||||||||||||||||||||||||||||||
preference | 클라이언트의 preference 설정 실행 문법 : navigator.preference(설정이름) 문법 : navigator.preference(설정이름, 설정값)
|
||||||||||||||||||||||||||||||
taintEnavled | Specifies whether data tainting is enabled |
가장 흔하게 그 쓰임새를 발견할 수 있는 경우가 브라우저가 넷스케이프인지, 익스플로러인지 확인하는 소스라고 할수 있겠네요. 한번 살펴보도록 하겠습니다.
<script language="javascript">
<!--
var n=navigator.appName
var ns=(n=="Netscape")
var ie=(n=="Microsoft Internet Explorer")
if (ns)
alert("넷스케이프인가베요 -_-");
else if (ie)
alert("익스플로러인가베요 -_-");
-->
</script>
위의 예제에서 보시다 시피
navigator.appName
를 호출하게 되면 넷스케이프이면 Netscape라는 값이, 익스플로러이면 Microsoft Internet Explorer이라는 값이 넘어오게 됩니다.
그러면 그 값을 가지고 현재 사용자가 사용하는 브라우저가 넷스케이프인지 익스플로러인지 알 수가 있는것이지요.
=================================
=================================
=================================
'WEB > JavaScript' 카테고리의 다른 글
자바스크립트 클래스 그리고 상속 (0) | 2015.03.19 |
---|---|
JAVA 자바스크립트(JavaScript) URL 깨짐 인코딩 문제 관련 (0) | 2014.10.27 |
onunload 이벤트 제어하기 (0) | 2012.11.05 |
[ASP.NET] CS 코드(C# 코드)에 자바스크립트 구현하기 (0) | 2011.04.05 |
ASP.NET JavaScript <-> C# 함수호출하기 - PageMethod (1) | 2011.04.01 |