none
关于IE8版本号的判断 RRS feed

  • 问题

  • 我用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地址,难道我应该打电话?
    2009年7月22日 5:38

答案

  • How to detect IE8 using JavaScript (Client side)

    http://blogs.msdn.com/giorgio/archive/2009/04/14/how-to-detect-ie8-using-javascript-client-side.aspx

    http://www.strictly-software.com/scripts/downloads/IE8.js
    【孟子E章】
    • 已标记为答案 fox_flying 2009年7月22日 7:05
    2009年7月22日 6:28
    版主

全部回复