javascript - 使用javascript检测是否安装并启用了java

标签 javascript java

我需要能够确定用户是否通过 JavaScript 安装并启用了 Java。第一个要求很容易完成,我正在使用部署工具包脚本:

http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html

然而,在用户安装了 java 但他们禁用了它的情况下(不是在浏览器中禁用支持,而是通过 Windows 中的 java 控制面板禁用),已安装的版本仍然显示在调用 deployJava.getJREs()。有什么方法可以检测使用 JavaScript 安装和启用的 Java 版本吗?

最佳答案

参见 Detect if an applet is ready在 Real 的 HowTo。 AFAIU 只有在加载并启动小程序后才应为真。

还有一些方法可以直接从 JavaScript 调用 applet 方法,如果第一种技术失败,您可能会考虑使用它来确保 applet 已加载并正常工作。


另一种方法是在 HTML 中设置一个 meta-refresh 重定向元素,然后让小程序在加载成功时调用 JS 取消重定向。这个想法是将重定向的 href 设置为指向一个页面,其中包含大意为“抱歉,我们的小程序未能在 NN 秒内加载”的字样。单击“此处”获取支持。“

关于javascript - 使用javascript检测是否安装并启用了java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746663/

相关文章:

java - Java 中的 WebDriver C# 扩展方法

javascript - 指令中模糊的 Angular 检查

javascript - 如何停止 useeffect hook 中的无限循环

javascript - Socket.io:io.connect 不起作用

java - Maven Central 上的 J2EE jar 发生了什么?

java - 是否存在用于嵌套存档的有效 java.net.URI?

javascript - 如何避免 "RangeError: Maximum call stack size exceeded"错误?

JavaScript 全局数组未定义,尽管它在警报中显示

java - JAVA中如何将json数组数据存入mysql数据库?

java - 是否有复杂的 Java WorkQueue API?