2014-02-05 3 views
0

window.navigator.userAgent를 사용하여 브라우저 버전을 얻으려고하면 Internet Explorer에도 Mozilla가 표시됩니다. 이전에 navigator.appCodeName을 시도했지만 동일한 문제였습니다. 그 이유는 무엇일까요? 감사합니다. .자바 스크립트에서 브라우저 버전을 얻는 중

+0

가능한 복제본 [어떻게 브라우저의 버전을 감지 할 수 있습니까?] (http://stackoverflow.com/questions/5916900/how-can-you-detect-the -version-of-a-browser) – deltonio2

답변

0

Internet Explorer 10 이상 버전은 IE 9 이하 버전과 동작이 다릅니다. 자바 스크립트를 사용할 때 이러한 시나리오를 다르게 처리해야합니다. 다음 코드는 나를 위해 일했다 :

//MSStream object supported only for IE 10 and 11 (hope this will work for above IE 11 too ..) 
    var isIE10or11 = window.MSStream; 

    //FormData object allow you to send form data as key and value pairs with ajax requests. Supported in modern browsers. 
    var isFormDataSupported = (window.FormData !== undefined); 

    if(isIE10or11 && isFormDataSupported){ 
     alert('IE 10 or 11'); 
    } 
    else if(!isIE10or11 && isFormDataSupported){ 
     alert('HTML 5 browser Excluding IE'); 
    } 
    else{ 
     //Neither supports MSStream nor FormData object 
     alert('IE Version 9 or below'); 
    } 
관련 문제