windows xp 系统自动IE6, 后来直接安装了IE8。
执行下边的代码
1 | var _UA = navigator.userAgent.toLowerCase(); |
2 | //_UA = _UA.substring(0, Math.floor(_UA.length / 2)); /*先注销此行*/ |
3 | if (_UA.indexOf( 'msie 6' ) >= 0) { |
4 | alert('为了更好的体验,请使用 |
5 | <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 ); |
6 | } |
上边的环境里IE8的userAgent里也有 msie 6
如图:(兼容模式,向下兼容了:IE6)
于是发现, 如果我在新安装的xp系统下,安装了IE7, 又安装了IE8,执行上边的js代码,就不存在 msie 6的信息。如下图:
所以,如果想通过:userAgent来判断IE版本的话, 需要截取一下信息,取前边的来判断。如注释的那行代码:
_UA = _UA.substring(0, Math.floor(_UA.length / 2));
你也可以使用这些方法来判断浏览器版本: