2012-03-05 97 views
6

可能重复:
Determine whether client browser has java installed and can launch applets如何检测在IE中是否启用了Java?

我想运行一个检查,看看是否Java的未安装或者如果它是禁用/受阻于IE。

我试过navigator.javaEnabled(),这在Firefox(v10.0.2)中按预期工作,但在IE8中它返回TRUE。但是,IE向用户显示提示:

您正在查看的页面使用Java。
有关Java支持的更多信息,请访问Microsoft网站 。

我有这个问题时,有一个复选框"Do not show this message again",可以明显地打勾,然后有将不再任何提示到不支持Java用户。

如何处理IE中缺少Java支持的问题?

+2

关闭,但看看这个链接,可能会有帮助:http://docs.oracle.com/javase/6/docs/technotes/guides/jweb /deployment_advice.html – Jivings 2012-03-05 16:13:47

回答

2

this链接:

navigator.javaEnabled()不露的Java是否在IE中安装或 没有。它只是告诉你applet标记是否被启用或禁用了 。

您可以在IE的安全设置禁止小程序标记...工具 - > Internet选项 - >安全 - >自定义级别 - > Java权限 - > 禁用Java

这将导致javaEnabled()是假,但Java仍然安装了 。对于这个问题,它也没有被禁用。只有小程序 标记被禁用。

而且从same链接:

的JRE(原Java虚拟机,或JVM)实际上是更 难以处理比你想象。确定安装Java是否为 很简单 - 快速调用navigator.javaEnabled()会返回 简单布尔值。*问题是检测版本和提供程序 (Microsoft或Sun)。

我从来没有找到一个令人满意的解决方案。要点是:要得到这个信息到 ,你必须加载一个Java applet。

再举一例:

Determine whether client browser has java installed and can launch applets

+0

完美,谢谢 – psynnott 2012-03-06 07:43:29

相关问题