JavaScript-브라우저 호환성

각 브라우저를 예상대로 처리하려면 서로 다른 브라우저 간의 차이점을 이해하는 것이 중요합니다. 따라서 웹 페이지가 실행중인 브라우저를 아는 것이 중요합니다.

웹 페이지가 현재 실행중인 브라우저에 대한 정보를 얻으려면 기본 제공되는 navigator 목적.

네비게이터 속성

웹 페이지에서 사용할 수있는 몇 가지 Navigator 관련 등록 정보가 있습니다. 다음은 각각의 이름과 설명 목록입니다.

Sr. 아니. 속성 및 설명
1

appCodeName

이 속성은 브라우저의 코드 이름, Netscape 용 Netscape 및 Internet Explorer 용 Microsoft Internet Explorer를 포함하는 문자열입니다.

2

appVersion

이 속성은 브라우저의 버전과 언어 및 호환성과 같은 기타 유용한 정보를 포함하는 문자열입니다.

language

이 속성에는 브라우저에서 사용하는 언어의 두 글자 약어가 포함됩니다. Netscape 전용입니다.

4

mimTypes[]

이 속성은 클라이언트에서 지원하는 모든 MIME 유형을 포함하는 배열입니다. Netscape 전용입니다.

5

platform[]

이 속성은 브라우저가 컴파일 된 플랫폼이 포함 된 문자열입니다. 32 비트 Windows 운영 체제의 경우 "Win32"

6

plugins[]

이 속성은 클라이언트에 설치된 모든 플러그인을 포함하는 배열입니다. Netscape 전용입니다.

7

userAgent[]

이 속성은 브라우저의 코드 이름과 버전이 포함 된 문자열입니다. 이 값은 클라이언트를 식별하기 위해 원래 서버로 전송됩니다.

네비게이터 방법

네비게이터 관련 방법에는 여러 가지가 있습니다. 다음은 그들의 이름과 설명 목록입니다.

Sr. 아니. 기술
1

javaEnabled()

이 메서드는 클라이언트에서 JavaScript가 활성화되었는지 여부를 결정합니다. JavaScript가 활성화 된 경우이 메서드는 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

2

plugings.refresh

이 방법은 새로 설치된 플러그인을 사용 가능하게하고 모든 새 플러그인 이름으로 플러그인 배열을 채 웁니다. Netscape 전용입니다.

preference(name,value)

이 방법을 사용하면 서명 된 스크립트가 일부 Netscape 기본 설정을 가져오고 설정할 수 있습니다. 두 번째 매개 변수가 생략되면이 메서드는 지정된 기본 설정의 값을 반환합니다. 그렇지 않으면 값을 설정합니다. Netscape 전용입니다.

4

taintEnabled()

이 메서드는 데이터 오염이 활성화 된 경우 true를 반환합니다. 그렇지 않으면 거짓.

브라우저 감지

브라우저 이름을 찾는 데 사용할 수있는 간단한 JavaScript가 있으며 그에 따라 HTML 페이지가 사용자에게 제공 될 수 있습니다.

<html>   
   <head>
      <title>Browser Detection Example</title>
   </head>
   
   <body>      
      <script type = "text/javascript">
         <!--
            var userAgent   = navigator.userAgent;
            var opera       = (userAgent.indexOf('Opera') != -1);
            var ie          = (userAgent.indexOf('MSIE') != -1);
            var gecko       = (userAgent.indexOf('Gecko') != -1);
            var netscape    = (userAgent.indexOf('Mozilla') != -1);
            var version     = navigator.appVersion;
            
            if (opera) {
               document.write("Opera based browser");
               // Keep your opera specific URL here.
            } else if (gecko) {
               document.write("Mozilla based browser");
               // Keep your gecko specific URL here.
            } else if (ie) {
               document.write("IE based browser");
               // Keep your IE specific URL here.
            } else if (netscape) {
               document.write("Netscape based browser");
               // Keep your Netscape specific URL here.
            } else {
               document.write("Unknown browser");
            }
            
            // You can include version to along with any above condition.
            document.write("<br /> Browser version info : " + version );
         //-->
      </script>      
   </body>
</html>

산출