主题标题不言而喻。 是否可以检查客户端是否通过javascript安装了JDK? 我知道可以检查操作系统和浏览器,但这也可能吗?
答案 0 :(得分:3)
您可以检查客户端是否已使用window.navigator.javaEnabled()
启用了Java。
请注意:
此方法的返回值 表示是否偏好 控件Java是打开还是关闭 - 不是 浏览器是否提供Java 一般的支持。
有关详细信息,请查看https://developer.mozilla.org/en/DOM/window.navigator.javaEnabled
答案 1 :(得分:3)
我假设您有一个要运行的Applet或Web Start应用程序。
对于这些情况,Oracle提供了Java Deployment Toolkit JavaScript,它有助于检测Java版本,还提供了自动编写applet标记和Web Start启动程序按钮的方法。
正如您在http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit(也包含下载.js文件的链接)所见,它可以检索已安装的JRE或将用户发送到最新版本的安装页面。这可能就是你要找的东西。
注意:
答案 2 :(得分:0)
我认为你不能。它需要javascript才能访问浏览器之外的信息。也许有一些特定于浏览器的解决方案。
答案 3 :(得分:0)
不可能通过javascript知道Java的版本。如果它可能那么它将是一个安全漏洞。