1

有没有办法检测您的机器上是否安装了 java,或者浏览器上是否禁用了 java。我们在应用程序中使用 java 小程序,但在加载小程序之前,我们使用“deployJava.js”。可悲的是,即使在浏览器上禁用了 Java,它也会说没有安装 Java。

那么有没有办法区分是否安装了Java或禁用了Java,最好使用javascript。我也尝试过使用“navigator.javaEnabled()”,但它给了我与使用“deployJava.js”相同的结果。

4

3 回答 3

1
  1. 将重定向添加到有问题的 HTML 页面。重定向到javaNotEnabledOrNotInstalled.html(但想一个不那么描述性和愚蠢的名称)。
  2. 在小程序早期init(),调用 JS 取消重定向。

另请注意,在传统的小程序元素中..

<applet 
  code=.. 
  width=.. 
  height=.. 
  alt='Java is installed but disabled!'>
No Java Plug-In installed in this browser.  Get Java free from..
</applet>

在这种情况下,如果根本没有安装 Java,用户应该看到..

此浏览器中未安装 Java 插件。从..免费获取 Java

但是,如果 Java 已安装但被禁用,他们应该会看到..

Java 已安装但已禁用!

于 2013-06-11T15:35:04.910 回答
1

你不能。

如果可以的话,那将非常烦人。已经有足够的信息从浏览器泄漏到页面,如果它开始告诉人们我安装了什么但我表面上禁用了,那将非常烦人。

我想为此设想一个 API 是可能的并且有用的,但是在当前状态下没有任何插件:要么该插件在这里被使用,要么它不是。安装与否无关紧要。

我想您必须通过在面向用户的消息中说明需要安装或启用 Java 来解决它。或者您可以提供下载一个诊断工具来运行它并在本地检查它,这可能是另一种可行的选择,尽管要执行明显令人讨厌的额外步骤(以及一个额外的工具供您支持)。

于 2013-06-11T15:21:10.910 回答
0

这是js window.navigator.plugin

于 2013-06-11T15:04:22.370 回答