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

psy*_*ott 6 java internet-explorer detection

可能重复:
确定客户端浏览器是否已安装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支持?

pau*_*sm4 2

\n

这个链接:

\n\n
\n

navigator.javaEnabled() 不会显示 IE 中是否安装了 Java。它只是告诉您小程序标记是否已启用或\n 已禁用。

\n\n

您可以在 IE 安全设​​置 \xe2\x80\xa6 工具 ->\n Internet 选项 -> 安全 -> 自定义级别 -> Java 权限 ->\n 禁用 Java 中禁用小程序标记

\n\n

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

\n
\n
\n\n

并来自同一链接:

\n\n
\n

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

\n\n

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

\n
\n\n

这是另一个例子:

\n\n

判断客户端浏览器是否安装了java并且可以启动小程序

\n