Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Mozilla - event is not defined

    Questo codice, mi crea problemi con
    Mozilla e Firefox:
    L'errore che Mozilla mi segnala è: event is not defined

    if(event.clientX < 0 && event.clientY < 0){
    //alert('browse closing...');
    window.open(page_to_open);
    }

    Come potrei sostituirlo in modo che funzioni per tutti?

    grazie
    ciao
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come richiami quella funzione?
    posta un po' di codice in piu'

  3. #3
    Quella funzione viene richiamata all'interno dell'attributo onunload del tag body di una pagina html.

    L'evento onunload è scatenato quando si abbandona la pagina e questo può succedere in due casi:
    1 - l'utente selezionando un link, cambia pagina
    2 - l'utente ha chiuso il browser

    L'utilità della funzione è quella che mi permette di
    sapere quando un utente chiude il browser cliccando sulla x in alto a dx della finestra.
    Sto sviluppando una piccola applicazione, e devo sapere se l'utente chiude il browser per terminargli la sessione.
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(e){
    	if(!e) e=window.event;
    	if(e.clientX <= 0 && e.clientY <= 0){
    		alert('browser closing...');
    	} 
    }
    //-->
    </script>
    ...
    <body onunload="pippo(event)">
    ciao

  5. #5
    grazie per la tua risposta, ma purtroppo devo dire che
    non mi pare che funzioni:
    Il codice che ho scritto è il seguente:

    <html>
    <head>
    <title>checkBrowse</title>
    </head>
    <script language='JavaScript' >
    function checkBrowse(ev){
    if(!ev){
    alert('Mozilla/Firefox ');
    ev=window.event;
    }
    alert('ev.clientX = '+ev.clientX);
    alert('ev.clientY = '+ev.clientY);

    if(ev.clientX <= 0 && ev.clientY <= 0){
    alert('browser closing...');
    }
    }

    </script>
    <body onunload="checkBrowse(event); ">

    test checkBrowse!

    </body>
    </html>

    Ma con Mozilla i valori di ev.clientX e di ev.clientY risultano essere sempre uguali a zero, qualsiasi cosa l'utente faccia (ovvero sia nel caso in cui l'utente cambi pagina che nel caso in cui l'utente chiuda il browser.
    Sinceramente non ne comprendo il motivo.
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non rilevi quei valori x es. al click,
    lanci la richiesta onunload: mozilla potrebbe (la mia e' pura supposizione) considerare quei valori, in quanto rilevati al momento dell' abbandono di pagina, sempre 0,0

    e sinceramente stessero cosi' le cose non mi sentirei di dargli torto!
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.