Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Script e caricamento pagina

    ciao a tutti,


    sto leggendo un libro su javascript al momento, più precisamente "Javascript" di Kevin Yank e Cameron Adams - Apogeo. Non sono completamente a digiuno di programmazione perchè già scrivo Php, ma non riesco ad arrivare da nessuna parte studiando il libro in questione per il seguente motivo:

    tutti i riferimenti all'albero del Dom utilizzati negli script non esistono. il che è ovvio credo, vi faccio un esempio:

    index.html

    codice:
    ...
    <head>
    ....
    <script type="text/javascript" src="scripts.js"></script>
    ...
    <p id="bla">bla bla bla..</p>
    ...
    il codice javascript è importato da un altro file.

    scripts.js
    codice:
    var element = document.getElementById('bla')
    alert(element.nodeName);
    oppure
    codice:
    var element = document.getElementsByTagName('p');
    for(var i=0;i < element.lenght;i++) {
     alert(element[i].nodeName);
    }
    ora.. è ovvio che non mi trova nulla e nulla succede perchè al momento dell'esecuzione dello script la pagina ancora non è stata caricata e l'elemento <p id="bla"> ancora nemmeno esiste. fatto sta che tutti gli esempi del libro stanno andando avanti cosi e a me non funziona mai nulla, il che vuol dire che sostanzialmente che sono bloccato del tutto.

    sto sbagliando io qualcosa? o posso adottare qialche soluzione? vi ringrazio moltissimo per qualsiasi aiuto possiate darmi!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    avrai gia' tratto le dovute conclusioni sul libro in questione...

    cambia quanto presente nel js esterno cosi'
    codice:
    window.onload=function(){
      qui quanto presente nel js esterno
    }
    cosi' viene eseguito all' onload e come minimo trova gli elementi in questione

    ciao

  3. #3
    grazie mille per l'aiuto. in realtà il libro non sembrerebbe affatto male, i listati completi funczionano tutti bene. credo solo che nel proporre gli esempi non abbiano pensato al fatto che uno deve anche provarli, e poi è l'unico che ho trovato che trattasse anche il DOM.

    ad ogni modo, l'idea della funzione è ottima, per provare gli script l'ho messa su un evento onclick:
    codice:
    link
    però questa lo stesso non funziona:
    codice:
    function funzione() {
        var list = document.getElementsByTagName('li');
         
        for(var i = 0; i < list.lenght; i++) {
             
               alert(list[i].nodeName);
    
        }
    }
    nell'html ci sono due liste, la funzione non fa proprio nulla. qualche idea?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    i < list.length;
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.