2015-04-23 95 views
0

我正在尝试使用deployJava来获取客户端Java版本。但deployJava.getJREs()正在返回空值。我正在使用Windows 7-64位。
有什么办法可以检测客户端java版本吗?javascript来检测客户端java版本

+0

[FYI](http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit) –

+0

这与JavaScript有什么关系? – Siguza

回答

0

首先需要确认的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> 
+0

@ user3733071如果它帮助你比标记它,并upvote :) –