有时候,会需要通过浏览器来检测当前机器的Java版本。在网上还未找到解决方法,但有人问到过,java的官方网站可以检测出来。通过分析一个在线教室的网站,找到解决方法:
首先,判断浏览器是否安装java的浏览器插件。
<script type="text/javascript">
var isIE = "false";
var javawsInstalled = 0;
if (navigator.mimeTypes && navigator.mimeTypes.length) {
x = navigator.mimeTypes['application/x-java-jnlp-file'];
if (x) {
javawsInstalled = 1;
}
} else {
isIE = "true";
}
</script>
<script type="text/vbscript">
on error resume next
If isIE = "true" Then
If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then
javawsInstalled = 0
Else
javawsInstalled = 1
End If
End If
</script>
如果,已经安装了java浏览器插件,就在当前的页面里嵌入一个applet,通过这个applet来显示Java的版本。至于这个.jar的包,可以到那个网站去下载。