您的位置:首页 > 编程语言 > Java开发

更新于2017.09 全新支持IE8以下的java版本和js版本

2017-09-28 16:35 399 查看
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兼容处理
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IE8 兼容 判断ie8以下