0
我正在尝试使用deployJava来获取客户端Java版本。但deployJava.getJREs()
正在返回空值。我正在使用Windows 7-64位。
有什么办法可以检测客户端java版本吗?javascript来检测客户端java版本
我正在尝试使用deployJava来获取客户端Java版本。但deployJava.getJREs()
正在返回空值。我正在使用Windows 7-64位。
有什么办法可以检测客户端java版本吗?javascript来检测客户端java版本
首先需要确认的Java是否是客户机上启用使用下面的代码片段
navigator.javaEnabled()
这意味着Java的
如果返回true启用,现在futher你下面的代码片段
的Java版本:
/**
* @return NULL if not version found. Else return some things like: '1.6.0_31'
*/
var JavaVersion: function()
{
var resutl = null;
// Walk through the full list of mime types.
for(var i=0,size=navigator.mimeTypes.length; i<size; i++)
{
// The jpi-version is the plug-in version. This is the best
// version to use.
if((resutl = navigator.mimeTypes[i].type.match(/^application\/x-java-applet;jpi-version=(.*)$/)) !== null)
return resutl[1];
}
return null;
}
,或者您可以使用javascript
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var versions = deployJava.getJREs();
</script>
@ user3733071如果它帮助你比标记它,并upvote :) –
[FYI](http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit) –
这与JavaScript有什么关系? – Siguza