我用javascript判断IE是否是IE8,发现好多问题。
结果发现,如果是从IE6或IE7升级到8的时候,判断条件有问题,但是IE help里显示的version号可是8.0,是我的用法有错误么?请大家帮忙。
IE6升级时navigator appversion 是'MSIE 7.0'
Microsoft Internet Explorer:4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)
IE7升级时navigator appversion 是'MSIE 7.0'但后面跟着'IE8'
function isIE8()
{
var browsername = navigator.appName;
var browserver = navigator.appVersion;
if ( browsername.indexOf("Microsoft") != -1 && ( browserver.indexOf('MSIE 8.0') != -1 || browserver.indexOf('IE8') != -1 ))
{
return true;
}
return false;
}
刚刚试过 isIE8 = /msie8/i.test(navigator.appVersion.replace(/\s/g,''));返回的也是false(IE6升级 IE8)
我是不是应该给IE报bug,但是我没有找到support地址,难道我应该打电话?