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