• User Attivo

    [Risolto] body onLoad

    salve, qualcuno sa se è possibile richiamare più di una funzione javascript nell'evento <body onLoad> ? se si come si fa? a me non funziona...
    grazie


  • User Attivo

    il javascript

    function appari()
    { if (document.all)
      { movie.style.visibility = "visible" }
      else
      { document.movie.visibility = "visible" }
    }
    function scompari()
    { if (document.all)
      { movie.style.visibility = "hidden" }
      else
      { document.movie.visibility = "hidden" }
    }
    
    

    e il tuo body...

    <body onLoad="appari()">


  • Super User

    Ciao, si fa proprio come indicato.
    Guarda questo esempio:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript">
    <!-- 
    function ciao(){
        window.alert('ciao');
        return(0);
        }
     -->
    </script>
    </head>
    <body onload="ciao();">
    <p>Visualizza una finestrella con scritto ciao</p>
    </body>
    </html>
    
    

    Sposto nella sezione javascript. :ciauz:


  • User Attivo

    non so se non ho capito io o se non mi sono spiegata.. le funzioni sono 2 .. facciamo conto una che fa apparire la finestrella con la scritta ciao, e un'altra che fa un'altra cosa completamente diversa.. posso eseguirle entrambe nell'onLoad? a me sembra di no, ma magari sono io che non vi sto capendo 😞


  • Super User

    Ciao, scusa ma forse il mio esempio era poco attinente... Tra tante tab aperte ho capito poco 😄

    Nell'onload devi richiamare una terza funzione che richiami le altre e due. Questa opzione è scalabile:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript">
    <!-- 
    function funzione1(){
    // operazioni
    
        }
    function funzione2(){
    // operazioni
        }
    
    
    **function avvio(){
    
        funzione1();
        funzione2();
        }**
    
     -->
    </script>
    </head>
    <body onload="**avvio();**">
    <p>Avvia due funzioni</p>
    </body>
    </html>
    ```Oppure puoi richiamare la seconda funzione direttamente dalla dentro la prima. Questa opzione è immediata ma un po' più grezza:
    
    
    

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript">
    <!--
    function funzione1(){
    ** funzione2();**
    // operazioni

    }
    

    function funzione2(){
    // operazioni
    }
    -->
    </script>
    </head>
    <body onload="funzione1();">
    <p>Avvia due funzioni</p>
    </body>
    </html>


  • User Attivo

    grazie mille , ora ci provo 🙂