windows xp 系统自动IE6, 后来直接安装了IE8。
执行下边的代码
var _UA = navigator.userAgent.toLowerCase();
//_UA = _UA.substring(0, Math.floor(_UA.length / 2)); /*先注销此行*/
if (_UA.indexOf('msie 6') >= 0) {
alert('为了更好的体验,请使用<br /><b>谷歌浏览器(chrome)<img src="/images/extend/chrome.jpg" alt="chrome" /></b><p>或者</p><b>360安全浏览器(极速模式)<img src="/images/extend/360jisu.jpg" alt="chrome" /></b>', "", true);
}
上边的环境里IE8的userAgent里也有 msie 6
如图:(兼容模式,向下兼容了:IE6)
于是发现, 如果我在新安装的xp系统下,安装了IE7, 又安装了IE8,执行上边的js代码,就不存在 msie 6的信息。如下图:
所以,如果想通过:userAgent来判断IE版本的话, 需要截取一下信息,取前边的来判断。如注释的那行代码:
_UA = _UA.substring(0, Math.floor(_UA.length / 2));
你也可以使用这些方法来判断浏览器版本: