XP系统下IE8的User Agent里带有msie 6.0

分类:Javascript| 发布:佚名| 查看: | 发表时间:2015/10/22

环境:  

windows xp 系统自动IE6, 后来直接安装了IE8。

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)

navigator.userAgent

原因在哪里呢?

于是发现, 如果我在新安装的xp系统下,安装了IE7, 又安装了IE8,执行上边的js代码,就不存在 msie 6的信息。如下图:

navigator.userAgent

解决:

所以,如果想通过:userAgent来判断IE版本的话, 需要截取一下信息,取前边的来判断。如注释的那行代码:

_UA = _UA.substring(0, Math.floor(_UA.length / 2));

你也可以使用这些方法来判断浏览器版本:

[收藏]判断IE的版本

365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/javascript/2164.html