我如何检测是否安装java和知道它的版本,不使用java applet检查和不使用javascript
How can I detect if java is installed or not and knowing its version, without using java applet to check and without using javascript?
可以吗?
在进入一个站点之前,它应该检查是否安装了Java,并且它必须是特定的版本,然后才能重定向到指定的页面。
javascript不能使用,因为它可以被用户关闭。
Java applet不能用于检查,因为它可以被用户禁用
谢谢。
我认为这是天真的假设有人会禁用JS,但Java安装&启用。
- JS是浏览器自带的,但是Java没有。
- JS是默认启用的,必须明确禁用。
- 现在的许多站点要么依赖JS,要么在启用JS时提供更流畅的用户体验。
- deployJava.js是Sun/Oracle提供的最新策略,用于检查浏览器是否有在运行applet或包含JWS的启动链接之前,必须使用指定的最低Java版本应用程序。如果在过去的2-3年里,90%的applet部署者都在使用这个脚本,你怎么看在那些禁用JS的浏览器中安装和启用Java的机会是多少?
Sun以前确保applet具有必要版本的插件的方法是使用HTMLConverter,它产生了嵌套的OBJECT
/EMBED
元素,这是验证服务所讨厌的(以及任何有自尊的web开发人员)。这个无效的HTML没有使用JS或Java来完成它所做的事情,这一切都依赖于HTML &浏览器/用户对所述元素进行操作的能力和意愿。
但是我不建议使用这种方法,我认为deployJava.js是实现它的更好方法。
如果你真的坚持要尽一切努力确定用户的Java,也不介意"打破后退键",还有其他技巧可以使用。有一系列的页面。
- 第一页有一个元刷新重定向到
nojs.html
设置在NN秒,并使用JS重定向到立即hasjs.html
。 - Java的
hasjs.html
测试:- 检测Java是否已启用
- 使用
javascript:alert(java.lang.System.getProperty('java.version'))
一行检查Java版本。它在地址中有效 在这个框上弹出一个报告 - (最后)确定applet本身是活动的(而不是在运行时崩溃/拒绝),参见检测Applet是否准备好。
1.6.0_24
的对话框。
所以可以看到,JS不仅可以检查Java是否启用,还可以检查版本&
您可以提示用户输入他们安装的Java版本。否则,没有。
不使用Java Applet和JavaScript。你还能用什么?您正在尝试访问特定于客户端的数据,您无法在服务器端获取此类数据
在。net中重写您的应用程序,然后您就可以享受这样的User-Agent行:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)2011-04-27 23:02:21
我希望浏览器发送相同的东西安装Java…唉,他们没有。
相关文章:
- java.net和javascript之间正则表达式的差异
- 如何使用json将对象列表从java转换为javascript
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 如何将变量数据从Java类获取到JavaScript
- Java/Javascript-从客户端获取ip
- Apache Thrift Java-Javascript communication
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- Java/JavaScript日期:这是真的吗
- XMLHttpRequest java javascript
- 在Java / JavaScript中解析ISO-8601持续时间
- 使用java javascript脚本API操作HTML节点
- Java/Javascript->多个用户在同一个sql数据源上工作,必须在前端保持一致
- 如何在Java/javascript中每天更改一次变量的值
- 使用GWT/Java/JavaScript滚动到可滚动对象的特定位置
- 支持节点大小的Java/JavaScript图形布局库
- 在java/javascript浏览器选项卡的登录控制
- 在Java / Javascript中自动搜索YouTube内容
- HTMLUNIT java javascript ajax
- 使用JavaScript格式化Java/JavaScript