本帖最后由 bingjie1217 于 2009-10-19 12:18:14 编辑

解决方案 »

  1.   

    LZ StringTokenizer 用错了吧。
     你可以这样改
    String agent = request.getHeader("user-agent");
    String browserVersion = "其它";
    //得到用户的浏览器名
    String userbrowser = agent;
    if (userbrowser.indexOf("MSIE") > 0)
    browserVersion = "IE";
    else if (userbrowser.indexOf("Firefox") > 0)
    browserVersion = "Firefox";
    else if (userbrowser.indexOf("Chrome") > 0)
    browserVersion = "Chrome";
    else if (userbrowser.indexOf("Safari") > 0)
    browserVersion = "Safari";
    else if (userbrowser.indexOf("Camino") > 0)
    browserVersion = "Camino";
    else if (userbrowser.indexOf("Konqueror") > 0)
    browserVersion = "Konqueror";
    System.out.println("用户的浏览器是:" + browserVersion);
    String osVersion = "其它";
    //得到用户的操作系统
    String useros = agent;
    if (useros.indexOf("NT 6.0") > 0)
    osVersion = "Windows Vista/Server 2008";
    else if (useros.indexOf("NT 5.2") > 0)
    osVersion = "Windows Server 2003";
    else if (useros.indexOf("NT 5.1") > 0)
    osVersion = "Windows XP";
    else if (useros.indexOf("NT 5") > 0)
    osVersion = "Windows 2000";
    else if (useros.indexOf("NT 4") > 0)
    osVersion = "Windows NT4";
    else if (useros.indexOf("Me") > 0)
    osVersion = "Windows Me";
    else if (useros.indexOf("98") > 0)
    osVersion = "Windows 98";
    else if (useros.indexOf("95") > 0)
    osVersion = "Windows 95";
    else if (useros.indexOf("Mac") > 0)
    osVersion = "Mac";
    else if (useros.indexOf("Unix") > 0)
    osVersion = "UNIX";
    else if (useros.indexOf("Linux") > 0)
    osVersion = "Linux";
    else if (useros.indexOf("SunOS") > 0)
    osVersion = "SunOS";
    System.out.println("用户的操作系统是:" + osVersion);
      

  2.   

    firefox的内核是Mozilla, 所以获取不到firefox的版本, 只能获取到Mozilla的版本.用jQuery也是一样的结果