Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133

    problema funzionamento javascript

    salve di nuovo... ho notato di avere un grande problema con javascript, o almeno a me sembra tale perchè non riesco proprio a risolverlo!!!

    vi spiego: se io nella mia pagina html inserisco qualcosa tipo

    <script type="text/javascript"> alert("ciao"); </script>

    quando carico la pagina mi compare appunto la finestrella con scitto "ciao". però se io scrivo invece

    <script type="text/javascript"> saluta(); </script>

    dove la funzione saluta è così definita nella head

    <script type="text/javascript">
    function saluta()
    {
    alert("ciao");
    }
    </script>

    allora non succede niente! qualcuno mi sa spiegare perchè? non mi pare di avere fatto errori di sorta...
    tra l'altro succede anche se la funzione la metto in un file .js e poi lo includo con

    <script type="text/javascript" src="saluta.js" />

    e un'altra cosa: la dichiarazione di una funzione deve per forza essere fatta nella head o può anche essere nel body?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: qui funziona tutto

    codice:
    <!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>
        <title>Pagina senza titolo</title>
    
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    function saluta()
    {
        alert("ciao");
    }
    
    
    // ]]>
        </script>
    </head>
    <body>
    
    <script type="text/javascript"> saluta(); </script>
    
    </body>
    </html>
    chissà come l'hai scritta te
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    l'avevo scritta esattamente come te, solo che non avevo specificato il doctype e non avevo messo il "// <!CDATA[" all'inizio e il "// ]]>" alla fine... era quello che non me la faceva funzionare o non c'entra niente?

    e come faccio a far funzionare correttamente le funzioni nei file .js?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ancora non riesco a capire il problema qui funziona sempre tutto :master:
    codice:
    <html>
    <head>
        <title>Pagina senza titolo</title>
        <script type="text/javascript" src="a.js"></script>
        <script language="javascript" type="text/javascript">
            saluta();
        </script>
    </head>
    <body>
    </body>
    </html>
    dove nel file a.js c'è

    function saluta()
    {
    alert("ciao");
    }
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    non ci capisco più niente neppure io: ho cancellato il file, l'ho riscritto identico, prima non funzionava adesso va tutto bene... :master:

    una domanda che può forse essere stupida, ma sono nuovo all'uso di javascript: il punto e virgola alla fine di ogni istruzione è obbligatorio o facoltativo?

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non lo è, ma se accetti un consiglio, lo devi considerare sempre obbligatorio
    Pietro

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.