Visualizzazione risultati 1 fino 3 di 3

Discussione: [Javascript] Scrivere in un DIV.

  1. #1
    Guest

    Predefinito [Javascript] Scrivere in un DIV.

    Anni fa, prima che smettessi e poi ricominciassi, per scrivere dinamicamente in un div facevo così:


    Codice HTML:
    <html>
    <head>
    <title></title>
    
    <script language="JavaScript" type="text/javascript">
    document.getElementById("aa").innerHTML="ciao";
    </script>
    
    </head>
    
    <body>
    <div id="aa" name="aa"></div>
    </body>
    </html>
    Ma adesso non mi funziona più, ho controllato in giro ed il codice è giusto. Vi risulta che questo metodo sia stato eliminato? Perchè non va? L'ho testato su IE8 e FF8.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    In quel codice, quando viene eseguito il getElementById(), il <div> ancora non esiste, quindi genera errore....

    Prima di eseguire quella riga devi aspettare il caricamento della pagina; puoi fare ad esempio in questo modo:

    Codice HTML:
    <html>
    <head>
    <title></title>
    
    <script language="JavaScript" type="text/javascript">
    window.onload = function() 
    {
    	document.getElementById("aa").innerHTML="ciao";
    }
    </script>
    
    </head>
    
    <body>
    <div id="aa" name="aa"></div>
    </body>
    </html>
    Ovviamente, anche così funziona, perché quando viene eseguito il getElementById(), il div già esiste:

    Codice HTML:
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <div id="aa" name="aa"></div>
    <script language="JavaScript" type="text/javascript">
    	document.getElementById("aa").innerHTML="ciao";
    </script>
    </body>
    </html>
    Ciao!
    Ultima modifica di alemoppo : 16-11-2011 alle ore 15.59.47

  3. #3
    Guest

    Predefinito

    Sapevo che la soluzione era una tr***ta. Grazie. :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •