在javascript中获取浏览器版本

时间:2014-02-05 14:33:28

标签: browser version

当我尝试使用window.navigator.userAgent获取浏览器版本时,它也会在Internet Explorer上显示Mozilla。之前我尝试过navigator.appCodeName,但这是同样的问题。 可能是什么原因 ? 感谢。

1 个答案:

答案 0 :(得分:0)

Internet Explorer 10及更高版本的行为与IE 9及更低版本不同。使用javascript时,您需要以不同方式处理这些场景。以下代码为我工作:)

    //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');
    }