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