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

时间:2012-03-05 16:00:20

标签: java internet-explorer detection

  

可能重复:
  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支持?

1 个答案:

答案 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