网页需要考虑ie6和ie7的兼容情况,但用navigator.userAgent得到的结果都一样,都显示为IE6,有没有什么好的解决办法?

解决方案 »

  1.   

    <script language="javascript"> 
    if(navigator.appName == "Microsoft Internet Explorer") 

    if(navigator.appVersion.match(/7./i)=='7.') 

    //是IE7 
    }else if(navigator.appVersion.match(/6./i)=='6.'){ 
    //是IE7

    }
    </script> 
      

  2.   

    <script language="javascript"> 
    if(navigator.appName == "Microsoft Internet Explorer") 

    if(navigator.appVersion.match(/6./i)=='6.') 

    //是IE6 
    }else if(navigator.appVersion.match(/7./i)=='7.'){ 
    //是IE7

    }
    </script>
      

  3.   

    直接用正则查 appVersion,明天再看看 IE 6,下班了,嘿
    for (var p in navigator)
    {
        document.write(p,": ", navigator[p],"<br />");
    }appCodeName: Mozilla
    appName: Microsoft Internet Explorer
    appMinorVersion: 0
    cpuClass: x86
    platform: Win32
    plugins: undefined
    opsProfile: null
    userProfile: null
    systemLanguage: zh-cn
    userLanguage: zh-cn
    appVersion: 4.0 (compatible; MSIE 7.0; Windows NT 5.2; TencentTraveler 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    userAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; TencentTraveler 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    onLine: true
    cookieEnabled: true
    mimeTypes: undefined
      

  4.   

    最鄙视你们这种喜欢抄袭别人的,自己一点主见都没有的,你可知道if(navigator.appVersion.match(/6./i)=='6.')在IE6、IE7、IE8同样能通过,SB!