如何检测IE中是否启用了Java?

可能重复:
确定客户端浏览器是否已安装Java并可以启动applet

我想运行检查以查看是否未安装Java或者是否在IE中禁用/阻止了Java。

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

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

我遇到的问题是,有一个复选框"Do not show this message again" ,显然可以勾选,然后不再向用户提示未启用Java。

我如何处理IE中缺少Java支持?

从这个链接:

navigator.javaEnabled()不会显示是否在IE中安装了Java。 它只是告诉您是否启用了applet标记。

您可以在IE安全设置中禁用applet标记…工具 – > Internet选项 – >安全性 – >自定义级别 – > Java权限 – >禁用Java

这将导致javaEnabled()为false,但仍安装Java。 就此而言,它也没有被禁用。 仅禁用applet标记。

从同一个链接:

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

我从来没有找到一个满意的解决方案。 要点是:要获取此信息,您必须加载Java小程序。

这是另一个例子:

确定客户端浏览器是否已安装Java并可以启动applet