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

    window.onload non esegue funzione

    Sto cercando di eseguire una funzione dopo il caricamento della pagina.

    codice:
    	/* inizializzazione del menu */
    	window.onload = function() {
    
    		alert("Test funzione avviata");
    
    		var uls = document.getElementsByTagName("ul");
    		alert(uls.length);
    		for (i=0;i<uls.length;i++) {
    		if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
    		if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
    		}
    	}
    
    	alert("prova");
    Mi appare l'alert con scritto "Prova" ma non mi appare l'alert interno alla funzione.
    Visto che il secondo alert lo esegue suppongo che il codice fino a quel punto (quindi la funzione) vada bene (anche perché è copiata paripari da uno script funzionante).
    Inoltre se faccio:
    codice:
    window.onload = alert("Test onload");
    funziona e mi mostra il messaggio.

    Però se provo a fare:
    codice:
    window.onload = function() { alert("Test onload"); }
    non funziona di nuovo.

    Pare proprio che non voglia avviare la funzione.

    Qual'è il problema?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Prova a togliere "window."... Di sicuro non è quello il problema, ma vedi se cambia qualcosa...

  3. #3
    Non era il window (che va bene).

    L'idiota che aveva fatto la pagina prima di me aveva messo sia il window.onload = funzione che il <body onload="funzione" ....

    Ci credo che non funzionava!!

    ... lol, che poi ogni volta risolvo sempre da solo 5 minuti dopo aver postato la richiesta d'aiuto

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    -.-'

    LOL

  5. #5
    Attento:
    getAttribute("class") non funziona con IE6, strano ma vero...
    Al contrario devi usare oggetto.className

    IE ha lo stesso problema se cerchi di prendere gli attributi evento:
    getAttribute("onclick")

  6. #6
    Mmmm..... a dir la verità questo script a me funziona tranquillamente

    Inoltre l'ho preso da ConStile.org ..... non è un sito di incompetenti.

    Forse non funziona in certi particolari casi?
    Perchè a me funge.

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.