Visualizzazione risultati 1 fino 11 di 11

Discussione: Rilevazione Java

  1. #1
    Guest

    Predefinito 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

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Per "Java" intendi:
    1) Javascript (secondo impostazioni del browser) ?
    2) Java (Applet) ?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    Intendo Java applet...

  4. #4
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    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.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Ospite Guest

    Predefinito

    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

  6. #6
    Guest

    Predefinito

    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?

  7. #7
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    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..
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  8. #8
    Guest

    Predefinito

    Grazie lo stesso, heracleum.

    Se avete per caso altre idee, fatemi sapere.

  9. #9
    Ospite Guest

    Predefinito

    ok .. prova quest' altra mia soluzione .. piu' di questo non so dove sbattere la testa

    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";
    }
    ?>

  10. #10
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    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
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  11. #11
    Ospite Guest

    Predefinito

    mi è scappato errorino

    bè .. altri metodi oltre ad usare cio' che mamma js ci 'passa' non so che dire

    speriamo bene

    xiao
    bart

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •