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 installert på kundens datamaskin er kompatibel og støtter deres program eller nettstedet. Gjennom bruk av ActiveX-kontrollen og JavaScript på distribusjonen nettstedet , kan du sikre at klienten datamaskinen 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 program . Instruksjoner
en
oppdage tilstedeværelsen av Java Runtime Environment på klientdatamaskinen , og hvis den er installert , fastslå gjeldende versjon av runtime ved hjelp av følgende JavaScript-kode på nettstedet ditt .
Var detect = navigator.userAgent.toLowerCase (); Var windowsIE = ( checkPlatform ( " MSIE ") && checkPlatform ( " win ")); funksjon checkPlatform ( streng) { webplace = detect.indexOf ( string) + 1 ; thestring = streng, retur webplace ;}
2
Ansett Windows auto -installer teknologi hvis Internet Explorer blir gjenkjent som nettleseren som brukes til å besøke nettstedet ditt og påberope seg ActiveX installasjonskomponent . Følgende JavaScript-kode vil utføre disse handlingene og ber sluttbrukeren for å installere Java 1.5 hvis det ikke er installert på klientdatamaskinen . Nettadressene i koden eksempel for Java nedlasting må endres hvis du ønsker å be installasjon av en annen versjon av Java runtime .
If ( windowsIE ) height = 0 width = 0 > "); document.write ( " < PARAM NAME = tilbake VERDI = false > "); document.write ( " < /object> "); }
3
Gi en sjekk på ikke- Internet Explorer nettlesere for å se om Java er installert i det hele tatt , og kontroller deretter versjonen av Java. Hvis Java-versjonen er ikke kompatibel med den ønskede versjonen som støtter din nettside , eller hvis det ikke finnes, bli bedt om å laste ned den aktuelle versjonen av Java Runtime Environment vil vises til sluttbrukeren . Bruk følgende JavaScript -koden på nettstedet ditt for å gjennomføre verifikasjon og visning handlinger for ikke-Microsoft nettlesere .
if ( navigator.mimeTypes && navigator.mimeTypes.length ) { webstartAvailable = navigator.mimeTypes [' application /x - java - JNLP - file' ]; } if { }
funksjon webstartVersionCheck ( versionString ) { navigator.plugins.refresh (true ) ( webstartVersionCheck ( " 1.5" ) ! ) ;//Vurdere om Java Webstart er installert på computerif ( navigator.mimeTypes [' application /x - java - JNLP - file' ] ) { //Deretter kontrollerer for riktige versjonen familyfor ( 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" ) )
4
Lagre web- side med den nye JavaScript-kode innarbeidet. Du må vise websiden på en datamaskin som ikke har den gjeldende versjonen av Java installert for å teste påvisning av Java Runtime Environment og se at Internet Explorer utløser ActiveX Installer komponenten for å fortsette med Java installasjon eller oppgradering.