在IE8浏览器中启用或不启用检查java

时间:2013-03-21 15:44:56

标签: java internet-explorer-8

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

我使用了navigator.javaEnabled(),即使在两个地方都禁用了java之后总是给出了真实,

  1. 工具 - >互联网选项 - >安全 - >自定义级别 - >脚本 Java小程序。
  2. 工具 - >互联网选项 - > Advacnced - > Java(Oracle) - > JRE 1.7.0_17 ......
  3. 你能指导我吗?

1 个答案:

答案 0 :(得分:0)

对于IE8,navigator.javaEnabled()不会告诉您是否安装了Java。它只是告诉您是否启用了applet标记。

可靠地找出java是否已安装(并启用)的唯一方法是尝试运行applet。所以制作一个测试页面,甚至可以在一个隐藏的iFrame中。

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

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

并在Body中添加applet标记:

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

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