public static boolean isLowerIe8(HttpServletRequest request){
boolean temp = true;
String agent = request.getHeader("USER-AGENT");
if (null != agent && ( -1 != agent.indexOf("MSIE") )){ //之前版本的判断IE
String[] strs = agent.split("MSIE");
if(strs!=null && strs.length>=2 && strs[1]!=null){
double ie = Double.parseDouble(strs[1].substring(0,strs[1].indexOf(";")).trim());
if(ie<=8.0){
temp = false;
}
}
}
if (null != agent && ((agent.indexOf("rv") != -1 && agent.indexOf("firefox") == -1) )){ //现在的判断IE
String[] strs = agent.split(" rv:");
if(strs!=null && strs.length>=2 && strs[1]!=null){
double ie = Double.parseDouble(strs[1].substring(0,strs[1].indexOf(")")).trim());
if(ie<=8.0){
temp = false;
}
}
}
return temp;
}
JS代码:
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf('opera') != -1 && opera.version();
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera;
if (isIE)
{
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if(fIEVersion <= 8){
//ie8兼容处理
}
}