2015-04-23 147 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 :) –