用于检测客户端java版本的javascript

用于检测客户端java版本的javascript,javascript,Javascript,我正在尝试使用deployJava获取客户端java版本。但是deployJava.getJREs()返回空值。我正在使用windows 7-64位。 有什么方法可以检测客户端java版本吗?首先,您需要使用下面的代码片段验证客户端计算机上是否启用了java navigator.javaEnabled() 若返回true,则表示java已启用,现在将在下面的代码片段中进一步介绍 Java版本: /** * @return NULL if not version found. Else

我正在尝试使用deployJava获取客户端java版本。但是
deployJava.getJREs()
返回空值。我正在使用windows 7-64位。

有什么方法可以检测客户端java版本吗?

首先,您需要使用下面的代码片段验证客户端计算机上是否启用了java

navigator.javaEnabled()
若返回true,则表示java已启用,现在将在下面的代码片段中进一步介绍

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>