Den Installasjon av Java Web til Start ActiveX-kontrollen

Når du oppretter et Java-program eller applet å distribuere på internett, er et vanlig problem som oppstår for Java-utviklere å sikre at Java er installert på kundens datamaskin er kompatibel, og vil støtte deres program eller nettside. Gjennom bruk av ActiveX-kontrollen og Javascript på din distribusjon nettside, kan du sikre at klientmaskinen har en kompatibel versjon av Java installert, eller presentere den gjeldende versjonen for sluttbrukeren å laste ned før du kjører Java-applet eller nettside søknad.

Bruksanvisning

1 Påvise tilstedeværelse av Java Runtime Environment på klientmaskinen, og hvis den er installert, bestemme gjeldende versjon av runtime ved å bruke følgende Javascript-kode på ditt nettsted.

Var oppdage = navigator.userAgent.toLowerCase ();
Var windowsIE = (checkPlatform ( "MSIE") && checkPlatform ( "vinne"));
funksjon checkPlatform (streng)
{

webPlace = detect.indexOf(string) + 1;
thestring = string;
return webPlace;

}

2 Ansett Windows auto-installer teknologi dersom det oppdages Internet Explorer som nettleser som brukes til å besøke nettstedet ditt og påkalle ActiveX installasjonskomponenten. Følgende Javascript-kode vil utføre disse handlingene og be sluttbrukeren å installere Java 1.5 hvis det ikke er installert på klientmaskinen. Nettadressene i koden eksempel for Java nedlasting må endres hvis du ønsker å be installasjon av en annen versjon av Java runtime.

if (windowsIE) {

document.write("<OBJECT
codeBase=http://java.sun.com/update/1.5.0/jinstall-1_5_0_05-windows-i586.cab
classid=clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284 height=0 width=0>");
document.write("<PARAM name=app
VALUE=http://java.sun.com/javase/technologies/desktop/javawebstart/apps/notepad.jnlp>");
document.write("<PARAM NAME=back VALUE=false>");
document.write("</OBJECT>");

}

3 Gi en sjekk på enn Internet Explorer nettlesere for å se om Java er installert i det hele tatt, og deretter bekrefte hvilken versjon av Java. Hvis Java-versjonen er ikke kompatibel med den ønskede versjonen for å støtte ditt nettsted, eller hvis det ikke finnes, bedt om å laste ned den nyeste versjonen av Java Runtime Environment vil vises til sluttbrukeren. Bruk følgende Javascript-koden på nettstedet ditt for å utføre verifikasjon og vise handlinger for ikke-Microsoft-nettlesere.

if (navigator.mimeTypes && navigator.mimeTypes.length) {

webstartAvailable = navigator.mimeTypes['application/x-java-jnlp-file'];}

if (! webstartVersionCheck ( "1,5")) {}

funksjon webstartVersionCheck (versionString) {

navigator.plugins.refresh(true);
// Assess if Java Webstart is installed on the computer
if (navigator.mimeTypes['application/x-java-jnlp-file']) {
// Next, check for appropriate version family
for (var i = 0; i < navigator.mimeTypes.length; ++i) {
pluginType = navigator.mimeTypes[i].type;
if (pluginType == "application/x-java-applet;version=" + versionString) {
return true;
}
}
}

}

if (! webstartVersionCheck ( "1,5")) {

window.open("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com",
"needdownload");

}

4 Lagre nettside med den nye Javascript-kode innarbeidet. Du må vise nettsiden på en datamaskin som ikke har gjeldende versjon av Java installert for å teste påvisning av Java Runtime Environment og se at Internet Explorer utløser ActiveX Installer komponent for å fortsette med Java installasjon eller oppgradering .