-
Rilevazione Java
Ciao a tutti!
Ho bisogno di aiuto.
Ho creato una pagina WEB con menu in JAVA.
Vorrei che dalla pagina index.htm (.php) venga rilevato se un utente ha installato java oppure no.
Se ce l'ha installato, vai alla pagina start.htm
Altrimenti vai alla pagina senza_java.htm
Grazie
-
Per "Java" intendi:
1) Javascript (secondo impostazioni del browser) ?
2) Java (Applet) ?
-
-
in javascript c'è la proprietà
navigator.javaEnabled()
che restituisce un boolean (true/false) se java è abilitato.. ma non ho mai provato in pratica, prova.
Praticamente fai uno script che in base al valore di navigator.javaEnabled() fa il redirect (document.location.href="...") a due pagine diverse java/nonjava
non so quanto sia solido.
-
prova cosi':
Codice HTML:
<SCRIPT LANGUAGE="JavaScript">
if (navigator.javaEnabled())
window.location = "java_ok.html";
else
window.location = "java_error.html";
</script>
java-ok.html --> la pagina a cui redirecta in caso il plugin è installato nel client
java-error.html --> redirect su pagina in caso il plugin NON è installato nel client.
naturalmente i nomi delle due sono personalizzabili ..
se vuoi tenere gli head "puliti" , puoi racchiudere il codice in un file esterno ..
ad esempio:
salva il codice di prima ossia:
Codice HTML:
<SCRIPT LANGUAGE="JavaScript">
if (navigator.javaEnabled())
window.location = "java_ok.html";
else
window.location = "java_error.html";
</script>
in un file chiamato " java_control.js "
dopo nei tag <head>, richiami il file contente il codice :
Codice HTML:
<script language="javascript" type="text/javascript" src="java_control.js">
</script>
ciao ciao
bart
-
Grazie per le risposte.
Ho provato ad eseguire lo script su un computer con JAVA e tutto ok.
Ma sul computer senza java mi riporta comunque a java_ok.html..
Come mai?
-
ModdingWorld:
molto esaustivo, ammetto di essere stato un po' pigro :)
comunque solo una cosa, quando un codice javascript viene spostato dentro un file .js NON dovrebbe contenere il tag HTML:
<SCRIPT LANGUAGE="JavaScript"> ..
ma direttamente il codice javascript.
Allo:
eh ti ho detto, sospettavo non fosse molto solido...
e soprattutto penso che testi solo li stato di "abilitazione Java" nelle impostazioni utente del browser e non effettivamente l'installazione o meno del runtime java..
-
Grazie lo stesso, heracleum.
Se avete per caso altre idee, fatemi sapere.
-
ok .. prova quest' altra mia soluzione .. piu' di questo non so dove sbattere la testa :mrgreen:
Codice PHP:
<?
if (isset($_GET['java'])) {
if ($_GET[java]=='yes') {echo"<meta http-equiv=\"refresh\" content=\"0;URL=java_ok.php\">";} // SE ABILITATO
else {echo"<meta http-equiv=\"refresh\" content=\"0;URL=java_error.php\">";} // SE DISABILITATO
} else {
echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}java=\" +navigator.javaEnabled()+\";\n";
echo "</script>\n";
}
?>
-
innanzitutto penso che in questo punto:
...${_SERVER['QUERY_STRING']}java=\"...
ci sia bisogno del separatore di parametri '&', prima del nuovo parametro aggiunto 'java' cioè:
...${_SERVER['QUERY_STRING']}&java=\"...
ma, secondo, se è poco solida proprio la funzione navigator.javaEnabled() anche in questo caso il risultato non dovrebbe cambiare :wink:
-
mi è scappato errorino :mrgreen:
bè .. altri metodi oltre ad usare cio' che mamma js ci 'passa' non so che dire :confused:
speriamo bene :mrgreen:
xiao
bart