Visualizzazione dei risultati da 1 a 9 su 9

Discussione: no finestra di avviso

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9

    no finestra di avviso

    Salve a tutti, mi scuso se il quesito può essere banale ma non riesco a venirne fuori:
    scrivendo il seguente codice, i browser (firefox, internet explorer) non mi aprono la finestra di avviso che dovrebbe riportare il nome del tag che in questo caso è (paragrafo) p.
    Grazie.

    <html>
    <head>
    <script type="text/javascript">
    var uno = document.getElementById("sole");
    alert(uno.nodeName);
    </script>
    </head>
    <body>
    <p id="sole">testo</p>
    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quando viene eseguito lo script l'oggetto ancora non esiste...

    Sposta lo script alla fine della pagina o, meglio, racchiudilo in una function da richiamare all'evento onload.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Spostando lo script alla fine della pagina funziona. Se volessi usare la funzione mi potresti scriverne lo script? Grazie ancora dell'aiuto, ciao.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script type="text/javascript">
    window.onload=function(){
    var uno = document.getElementById("sole");
    alert(uno.nodeName);}
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Cortesemente vi chiedo se potreste indicarmi perchè il seguente codice non funziona.
    Grazie, saluti.

    <html>
    <head>
    <script type="text/javascript">
    var nomElemento =
    {
    init:function()
    {
    var pluto = document.getElementById("titolo");
    alert(pluto.nodeName);
    }
    };

    nomElemento.init();
    Core.start(nomElemento);

    </script>
    </head>

    <body>

    <p id="titolo">cosa c'è di sbagliato nel codice?</p>

    </body>
    </html>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come ti e' gia' stato ripetuto,
    non puoi parlare in uno script di elementi che non ancora sono stati definiti nell' xhtml

    quando richiami
    nomElemento.init();
    non esiste ancora un elemento con id="titolo"

    ecco un' altra variante a quanto gia' proposto, sostituisci nomElemento.init(); con
    window.onload=nomElemento.init;

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    ma l'elemento con id="titolo" è presente nel body: è l'elemento p

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma il browser ancora non lo sa
    esegue l' init e da errore, il perche' l' abbiamo gia' ripetuto 3 volte

    l' onload scatta a caricamento concluso, a quel punto l' xhtml e' sicuramente completamente disponibile

    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    ok tutto chiaro. Scusatemi se non ho capito subito ma sono alle prime armi e da solo. Comunque mi fa piacere sapere che se ho dei dubbi (dopo aver consultato la sezione ricerca) ci siete voi.
    Grazie ancora 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 © 2025 vBulletin Solutions, Inc. All rights reserved.