需要帮助查找是否在 IE8 中启用了 java,
我已经使用了 navigator.javaEnabled() ,即使在两个地方都禁用了 java 之后,它也总是给出 true ,例如,
- 工具 -> Internet 选项 -> 安全 -> 自定义级别 -> Java Applet 脚本。
- 工具 -> Internet 选项 -> 高级 -> Java (Oracle) -> JRE 1.7.0_17...
你能指导我吗?
需要帮助查找是否在 IE8 中启用了 java,
我已经使用了 navigator.javaEnabled() ,即使在两个地方都禁用了 java 之后,它也总是给出 true ,例如,
你能指导我吗?
对于 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。