L'installazione di Java Web per avviare il controllo ActiveX

April 30

Quando si crea un'applicazione Java o un applet per distribuire su Internet, un problema comune che si pone per gli sviluppatori Java è garantire che il Java installato sul computer client è compatibile e sosterrà il loro programma o un sito web. Attraverso l'uso del controllo ActiveX e JavaScript sul tuo sito web distribuzione, è possibile assicurarsi che il computer client ha una versione compatibile di Java installata, o presentare la versione corrente per l'utente finale per scaricare prima di eseguire l'applet Java o applicazione web.

istruzione

1 Rilevano la presenza di Java Runtime Environment sul computer client, e se è installato, determinare la versione corrente del runtime utilizzando il seguente codice JavaScript sul tuo sito web.

var rilevare = navigator.userAgent.toLowerCase ();
var windowsIE = (checkPlatform ( "MSIE") && checkPlatform ( "win"));
Funzione checkPlatform (string)
{

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

}

2 Impiegare tecnologia di auto-installazione di Windows se viene rilevata Internet Explorer come il browser web utilizzato per visitare il tuo sito web e richiamare il componente ActiveX di installazione. Il seguente codice JavaScript eseguirà queste azioni e chiederà all'utente finale di installare Java 1.5, se non è installato sul computer client. Gli URL nell'esempio di codice per il download di Java dovranno essere modificate se si desidera richiedere l'installazione di una versione diversa del runtime Java.

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 Fornire un controllo su non-browser Internet Explorer di Internet per vedere se Java è installato a tutti, e quindi verificare la versione di Java. Se la versione di Java non è compatibile con la versione desiderata per sostenere il vostro sito web, o se non esiste, la richiesta di scaricare la versione attuale dell'ambiente Java Runtime verrà visualizzato all'utente finale. Utilizzare il seguente codice JavaScript sul tuo sito web per condurre la verifica e visualizzare le azioni per i browser Web non Microsoft.

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

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

if (! webstartVersionCheck ( "1.5")) {}

Funzione 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 Salvare la pagina web con il nuovo codice JavaScript incorporato. Sarà necessario per visualizzare la pagina web su un computer che non dispone della versione corrente di Java installata al fine di testare il rilevamento dell'ambiente Java Runtime e vedere che Internet Explorer attiva il componente ActiveX Installer per procedere con l'installazione di Java o di aggiornamento .