• User

    Script per calcolare quanto rimane aperta una pagina htm

    Salve,
    vengo subito al dunque:
    in una pagina htm, che prende una variabile da un array situato in un file .js,
    ho un codice per calcolare quanto tempo rimane aperta questa pagina -
    nella head:
    <script language = "JavaScript">
    var oraApertura = 0;
    function primaOra() {
    now = new Date();
    oraApertura = now.getTime();
    }
    function calcolaTempo() {
    var oraCambia = 0;
    var tempoTrascorso = 0;
    now = new Date();
    oraCambia = now.getTime();
    tempoTrascorso = ((oraCambia - oraApertura) / 1000);
    alert ( "Sei stato qui " + tempoTrascorso + " Secondi");
    }
    </script>

    e al termine della /head
    <body onload = "primaOra()" onUnload = "calcolaTempo()">

    Quando esco il codice mi restituisce un msgbox dove leggo il citato tempo...
    ma leggo un valore assurdo, tipo 123344445,88 secondi anche se sono passati solo pochi secondi (vds su ubamongi.it/esempio1.htm).

    Se invece inserisco la linea di codice
    <body onload = "primaOra()" onUnload = "calcolaTempo()">
    all'esterno del body, il tempo viene calcolato correttamente ma si genera un errore, ovvero non si carica l'array dal file .js (vds su ubamongi.it/esempio2.htm).
    Quale può essere l'errore? Perchè nella posizione giusta effettua male il conteggio?
    Grazie