3

需要帮助查找是否在 IE8 中启用了 java,

我已经使用了 navigator.javaEnabled() ,即使在两个地方都禁用了 java 之后,它也总是给出 true ,例如,

  1. 工具 -> Internet 选项 -> 安全 -> 自定义级别 -> Java Applet 脚本。
  2. 工具 -> Internet 选项 -> 高级 -> Java (Oracle) -> JRE 1.7.0_17...

你能指导我吗?

4

1 回答 1

0

对于 IE8,navigator.javaEnabled() 不会告诉您是否安装了 Java。它只是告诉您小程序标签是启用还是禁用。

可靠地确定是否已安装(并启用)java 的唯一方法是尝试运行一个小程序。所以做一个测试页面,甚至可以在一个隐藏的 iFrame 中。

该页面需要一些 JS,例如:

try {
    var x = document.getElementById('appletId').isRunning()
    return x;
} catch(e) {
    return false;
}

然后在 Body 中,添加小程序标签:

<applet src=".../yourapplet.jar" id="appletId">

当然,您的小程序应该实现方法 isRunning(或任何您想调用的方法)。如果你得到 True,java 就在那里并正在运行,否则你会得到一个异常,该异常将被捕获并返回 False。

于 2013-03-21T17:49:33.580 回答