可能重复:
Determine whether client browser has java installed and can launch applets
我想检查一下是否安装了Java,或者是否在IE中禁用/阻止了它。
我尝试了navigator.javaEnabled(),这在Firefox(v10.0.2)中按预期工作,但在IE8中它返回TRUE。但是,IE会向用户显示提示:
您正在查看的页面使用Java 有关Java支持的更多信息 可以从Microsoft网站获得。
我遇到的问题是,有一个复选框"Do not show this message again"
显然可以勾选,然后不会再向用户提示未启用Java。
如何处理IE中缺少Java支持?
答案 0 :(得分:2)
来自this链接:
navigator.javaEnabled()不会显示是否安装了Java或 不在IE中。它只是告诉您applet标签是否已启用或 禁用。
您可以在IE安全设置中禁用applet标记...工具 - > 互联网选项 - >安全 - >自定义级别 - > Java权限 - > 禁用Java
这将导致javaEnabled()为false,但Java仍然存在 安装。就此而言,它也没有被禁用。只有小程序 标签已被禁用。
来自same链接:
JRE(以前称为Java虚拟机,或JVM)实际上更多 比你想象的难以处理。确定Java是否存在 安装很简单 - 快速调用navigator.javaEnabled()返回一个 simple Boolean。*问题是检测版本和提供程序 (微软或Sun)。
我从未找到过令人满意的解决方案。要点是:到 获取此信息,您必须加载Java小程序。
这是另一个例子:
Determine whether client browser has java installed and can launch applets