更新于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及以下版本不支持 javascript 的table标签的innerHTML 改用div标签
- Surge.js更新0.2.3 Alpha版本,添加对with标记的支持,并去掉模板中context引用。
- vue 为什么不支持 IE8 及其以下版本
- 支持IE8及以下的,原生JS数组迭代的五种方法
- ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案
- ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案(Modernizr 2.6.2插件的使用)
- js判断IE浏览器版本(IE8及以下)
- IE8以下版本不支持动态创建的HTML5元素?
- 关于IE8 及以下版本不支持Map() 对象的解决办法
- Java版本更新历程扩展注解的支持
- jwPlayer实现支持IE8及以下版本避免出错的方法
- ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案(Modernizr 2.6.2插件的使用)
- jquery/js不支持ie9以下版本的方法或属性
- 提示让IE8以下版本的浏览器去更新浏览器
- JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!
- jwPlayer实现支持IE8及以下版本避免出错的方法
- JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!
- 在IE8下设置兼容IE7或以下版本
- Visual.Assist.X.V10.6.1827的破解补丁,正式发行版本,完善了对VS2010的支持,推荐更新 2010.06.11 (General release.)