jsp获取客户端浏览器版本(firefox取不到?) 本帖最后由 bingjie1217 于 2009-10-19 12:18:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); firefox的内核是Mozilla, 所以获取不到firefox的版本, 只能获取到Mozilla的版本.用jQuery也是一样的结果 JAVA_OPTS 设置 proxool和c3p0有什么区别 在线等,数据库中插入记录时的乱码问题 hql问题:distinct和偶然的人可以同时使用么?怎么用? 怎么样让界面根据屏幕转换适当大小? 关于用JBUILDER X+WEBLOGIC 8标签开发的例子,提示我出错 在weblogic上部署EJB出现的问题 关于Struts与JavaScript的问题 简单问题 我要用java做毕业设计,给点建议! for 循环里面可以用递归函数调用到for循环外面吗 遇到个seam 问题 帮帮忙
你可以这样改
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);