使用Javascript获取IE的浏览器版本

Sau*_*ron 5 javascript internet-explorer version-detection

我使用以下代码来获取系统中的IE版本.

    var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version = parseFloat(b_version);
    alert(version);
Run Code Online (Sandbox Code Playgroud)

但在IE ^和IE7中,版本总是得到4.我怎样才能得到确切的版本?

YOU*_*YOU 7

你得到4因为navigator.appVersion字符串以4.0开头.

4.0 (compatible; MSIE 6.0; Windows NT 5.0; ...)
Run Code Online (Sandbox Code Playgroud)

如果你喜欢这样,你将获得MSIE 6.0上述案例

alert(navigator.appVersion.match(/MSIE [\d.]+/))
Run Code Online (Sandbox Code Playgroud)

如果你只想要6.0你可以做的话

alert(navigator.appVersion.match(/MSIE ([\d.]+)/)[1])
Run Code Online (Sandbox Code Playgroud)


Avi*_*lax 4

事实上,使用版本检测 \xe2\x80\x94 通常不是一个好主意,甚至不建议使用浏览器检测!相反,尝试对象检测

\n