判断客户端是否安装特定版本的JRE

如何判断客户端是否安装特定版本的JRE?用javascript读取注册表中的信息吗?
有源码吗?谢谢!
---http://www.cjsdn.net/post/view?bid=1&id=27072&tpg=1&ppg=1&sty=1&age=0


不用。用浏览器脚本及Applet可测有无 JRE Plugin,若有则其版本是什么。
代码:
1)浏览器脚本:


<HTML>
<HEAD>
<!-- Generated by Kawa IDE -->
<TITLE>Detect Java Runtime</TITLE>
</HEAD>

<SCRIPT LANGUAGE="JavaScript">
var browsername;
function doNetscape()
{
for (i=0; i < navigator.plugins.length; i++)
{
for (j = 0; j < navigator.plugins.length; j++)
{
if(navigator.plugins[j].type == "application/x-java-applet;version=1.3")
{
alert("You are running Netscape with Java Plugin 1.3.0 - OK");
return;
};
}
}

alert("You are running Netscape\nPlease, install Java Runtime Environment 1.3.0");
}

function doMicrosoft()
{

var applet = document.myApplet;
if(applet == null)
{
alert("You are running Microsoft Browser.\nPlease, install Java Runtime Environment 1.3.0");
return;
};

var version = applet.getJavaVersion();
if(version == "1.3.0")
{
alert("You are running IE, Java Plugin 1.3.0 installed - OK");
}
else
{
alert("You are running IE, other plugin installed - mybe OK if later that 1.3.0\nYour version: " + version);
};
}

function getJava()
{
var applet = document.myApplet;
if(applet == null)
{
alert("Please, install Java Runtime Environment");
return;
};

alert("JRE Version: " + document.myApplet.getJavaVersion());
}

function checkJavaPlugin()
{
browsername = navigator.appName;

if(browsername.indexOf("Netscape")!= -1)
{
browsername="NS";
doNetscape();
}
else
{
if(browsername.indexOf("Microsoft")!=-1)
{
browsername="MSIE";
doMicrosoft();
}
else
{
browsername="N/A";
alert("Unknown browser: " + browsername);
}
};
}

</SCRIPT>

<body>

<Strong>Check Java Plugin</strong>

<OBJECT id="myApplet" classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 1
HEIGHT = 1 >

<PARAM NAME = CODE VALUE = "DetectPluginApplet.class" >
<PARAM NAME="scriptable" VALUE="true" >
<embed type="application/x-java-applet;version=1.3"
code = DetectPluginApplet width = 2 height = 2 MAYSCRIPT = "true" >
</embed>
</EMBED>
</object>

<FORM>
<INPUT TYPE="button" value="Get Plugin Version in IE" onClick="getJava()">
<INPUT TYPE="button" value="Check Java Plugin in NS and IE" onClick="javascript:checkJavaPlugin()">
</FORM>

</BODY>
</HTML>


相应的Applet代码是:


import java.awt.*;
public class DetectPluginApplet extends java.applet.Applet
{
public void init()
{
add(new Label("DetectPluginApplet"));
}
public String getJavaVersion()
{
return System.getProperty("java.version");
}
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(119)喜欢(0)JavaScript/Ajax开发技巧