Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    onload e onunload da script

    Ciao a tutti,
    ho questo script:
    codice:
    <SCRIPT type="text/javascript">
    function saluta1() {
    alert("ciao");
    }
    function saluta2() {
    alert("arrivederci");
    }
    document.onload=saluta1();
    document.onunload=saluta2();
    </SCRIPT>
    Dovrebbe fare l'alert "ciao" quando si apre la pagina e l'alert "arrivederci" quando si esce dalla pagina....
    Tutti e due gli alert mi compaiono all'entrata della pagina...
    Help

  2. #2
    prova così:

    codice:
    <SCRIPT type="text/javascript">
    function saluta1() {
    alert("ciao");
    }
    function saluta2() {
    alert("arrivederci");
    }
    window.onload=saluta1();
    window.onunload=saluta2();
    </SCRIPT>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Con il codice che mi hai dato mi esce un errore..
    Riga:8
    Carattere:1
    Errore:Non implementato
    Codice:0
    URL:file://C:\prova.htm

    e mi appare solo l'alert "Ciao"

  4. #4
    allora fai così:

    codice:
    <html>
    <head>
    <title>Senza titolo</title>
    
    <SCRIPT type="text/javascript">
    function saluta1() {
    alert("ciao");
    }
    function saluta2() {
    alert("arrivederci");
    }
    
    </SCRIPT>
    
    </head>
    <body onload="saluta1();" onunload="saluta2();">
    
    </body>
    </html>
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Dovrei farlo da script...
    Da Body sapevo farlo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le funzioni possono stare nella head, ma gli onload / onunload devono stare DOPO che il document (cioe` il tag body) e` stato definito; vanno quindi inserite dentro il body.

    onload e onunload si possono applicare al documento, non alla finestra, per cui la sintassi corretta e`:

    document.onload=saluta1;
    document.onunload="saluta2;

    Nota: e` un riferimento al puntatore della funzinoe: non ci vanno le parentesi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Originariamente inviato da Mich_
    Le funzioni possono stare nella head, ma gli onload / onunload devono stare DOPO che il document (cioe` il tag body) e` stato definito; vanno quindi inserite dentro il body.

    onload e onunload si possono applicare al documento, non alla finestra, per cui la sintassi corretta e`:

    document.onload=saluta1;
    document.onunload="saluta2;

    Nota: e` un riferimento al puntatore della funzinoe: non ci vanno le parentesi.
    Quindi faccio:
    codice:
    <SCRIPT type="text/javascript">
    function saluta1() {
    alert("ciao");
    }
    function saluta2() {
    alert("arrivederci");
    }
    document.onload=saluta1;
    document.onunload=saluta2;
    </SCRIPT>
    ma non mi appare più nessun alert!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello script dovrebbe andar bene, ma va messo nel body.

    Nota: onunload potrebbe non funzionare per un problema di tempistica: dato che la pagina viene chiusa, lo script viene cancellato: in pratica hai tempo solo per una istruzione JS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Non mi funziona neanche mettendolo nel body!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non hai gia` un onload da qualche altra parte, vero?
    In un documento ce ne puo` stare solo uno.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2025 vBulletin Solutions, Inc. All rights reserved.