需要帮助查找是否在IE8中启用了java,
我使用了navigator.javaEnabled(),即使在两个地方都禁用了java之后总是给出了真实,
你能指导我吗?
答案 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。