使用javascript检测IE6上的java / jre

时间:2011-10-06 21:27:11

标签: javascript internet-explorer-6 java

除了使用Java部署工具包(getJRE())之外,我想知道是否有另一种方法可以找出是否在IE6上安装了JRE。我尝试使用navigator.javaEnabled(),但无论是否安装了JRE,它都会返回true。而且,navigator.plugins[i].name在IE6上返回未定义的对象。

2 个答案:

答案 0 :(得分:0)

来自applet:

System.getProperty("java.version");
System.getProperty("java.vendor");

然后你需要使用LiveConnect从javascript获取数据。

编辑: 我在此link

中创建了一个使用此方法的帖子

答案 1 :(得分:0)

这看起来不太好看,但是对于ie6你可以尝试捕获错误,然后使用定义java对象的var来重新检查。

try {
var j = new java.util.Date();
}
catch(err) {
document.write('no java'); // example
}

alert(j) // undefined

有RIA部署建议页面

http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html