java后台调用JS代码判断浏览器版本是否低于IE9,低版本跳转不同页面
来源:互联网 发布:手机在线电视直播软件 编辑:程序博客网 时间:2024/05/22 06:18
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
engine.eval("function isLtIE9(userAgent) {"
+"print('userAgent:'+userAgent);"
+"var reIE = false;"
+"if(userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 && !(userAgent.indexOf('Opera') > -1)) {"
+"var regStr_ie = /MSIE [\\d.]+/;"
+"var regStr_version = /[\\d.]+/;"
+"var verson = new RegExp(regStr_version);"
+"reIE = new RegExp(regStr_ie);"
+"reIE.test(userAgent);"
+"var IEVersion = userAgent.match(reIE).toString();"
+"IEVersion = parseFloat(IEVersion.match(verson));"
+"reIE = IEVersion < 9 ? true : false;"
+"}"
+"return reIE;"
+"}");
if(engine instanceof Invocable){
Invocable invocable = (Invocable) engine;
Boolean flag = (Boolean) invocable.invokeFunction("isLtIE9",ua);
//System.out.println("invocable.invokeFunction('isLtIE9',ua): "+invocable.invokeFunction("isLtIE9",ua).getClass());
System.out.println("flag: "+flag);
if(flag){
response.sendRedirect("/car/userLogin/ieapply");
}else{
response.sendRedirect("/car/userLogin/index");
}
}
ScriptEngine engine = manager.getEngineByName("javascript");
engine.eval("function isLtIE9(userAgent) {"
+"print('userAgent:'+userAgent);"
+"var reIE = false;"
+"if(userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 && !(userAgent.indexOf('Opera') > -1)) {"
+"var regStr_ie = /MSIE [\\d.]+/;"
+"var regStr_version = /[\\d.]+/;"
+"var verson = new RegExp(regStr_version);"
+"reIE = new RegExp(regStr_ie);"
+"reIE.test(userAgent);"
+"var IEVersion = userAgent.match(reIE).toString();"
+"IEVersion = parseFloat(IEVersion.match(verson));"
+"reIE = IEVersion < 9 ? true : false;"
+"}"
+"return reIE;"
+"}");
if(engine instanceof Invocable){
Invocable invocable = (Invocable) engine;
Boolean flag = (Boolean) invocable.invokeFunction("isLtIE9",ua);
//System.out.println("invocable.invokeFunction('isLtIE9',ua): "+invocable.invokeFunction("isLtIE9",ua).getClass());
System.out.println("flag: "+flag);
if(flag){
response.sendRedirect("/car/userLogin/ieapply");
}else{
response.sendRedirect("/car/userLogin/index");
}
}
阅读全文
0 0
- java后台调用JS代码判断浏览器版本是否低于IE9,低版本跳转不同页面
- JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!
- js检查ie低版本浏览器,并跳转更新页面
- 用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒。
- 判断浏览器版本是否是ie9以下浏览器,如果是调到提示换更高级版本浏览器页面
- js判断IE浏览器版本过低
- 判断浏览器版本过低代码
- 用jquery判断浏览器低于ie6版本
- 2012-06-29 09:01 JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!
- JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!
- 浏览器版本过低判断
- js 页面智能判断浏览器版本
- js判断手机浏览器版本和是否是ios9版本
- js判断手机浏览器版本和是否是ios9版本
- js判断浏览器是否IE8或者IE9
- bootstraps对于低于IE9版本的支持
- js判断浏览器版本
- js判断浏览器版本
- WPF自定义样式系列(一)——Button按钮样式
- 【安全牛学习笔记】Arachni
- c++中使用exit()需要include
- 数据业务建立流程之APN参数的激活
- 【深度】“信息瓶颈”理论揭示深度学习本质,Hinton说他要看1万遍
- java后台调用JS代码判断浏览器版本是否低于IE9,低版本跳转不同页面
- vue.js与其他前端框架的对比
- Jmeter引用js实现RSA加密
- Xcode9模拟器圆角切换成直角
- MySQL数据库limit分页、排序-SQL语句示例
- python的环境搭建
- SSH框架入门(3)——struts2(3)
- Mysql Order By varchar 类型数据
- 数据业务建立流程之发起网络连接过程