2011-04-21 99 views
5

我需要能够确定用户是否通过JavaScript安装并启用了Java。第一要求是很容易做到,我使用的部署工具包脚本:检测是否安装了java并使用javascript启用

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

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

+0

@John,我想什么是想要的是一种方法来检测JavaScript的浏览器版本的JAVA – Neal 2011-04-21 16:05:21

+0

尝试良好的旧运行一些Java,尝试通过Java连接到JavaScript,然后检测连接是否打开。 – Raynos 2011-04-21 16:09:30

+0

@Neal,我已经设法获得可用的java版本列表。我只需要能够检测这些版本何时被禁用。也许这是不可能的,我有点认为这是一个长镜头。我需要这个的原因是我可以确定是否可以成功地将一个applet嵌入到页面中。 – JDS 2011-04-21 16:12:09

回答

3

请参阅Real的HowTo中的Detect if an applet is ready。 AFAIU只有在applet加载并启动后才应该为真。

还有一些方法可以直接从JavaScript调用applet方法,如果第一种技术失败了,您可以查看以确保applet已加载并正常工作。


另一种方法是在HTML设置元刷新重定向元素,然后有小程序调用JS来取消重定向,如果它成功加载。我们的想法是将重定向的href设置为指向页面的单词,效果如下:“对不起,我们的小程序无法在NN秒内加载。点击此处 - 获得支持。“