Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2

    problemi menu ad albero

    Ciao a tutti,
    vi scrivo perchè ho un problema con un menu ad albero.
    Dopo averlo modificato credo correttamente, infatti aprendo la pagina il menu funziona bene, quando vado ad inserire il codice in un'altra pagina html contenente codice javascript, il menu all'apertura della pagina viene visualizzato in modo aperto e non chiuso come vorrei.
    Ho inserito la prima parte del codice tra gli head e la seconda parte nei body.

    questi sono i collgemanti:

    http://www.terradeimessapi.it/albero...ad_albero.html

    http://www.terradeimessapi.it/documenti2.htm



    Aiutatemi!!!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come nel 90% dei casi di questo tipo, c'e' + di un onload

    window.onload = function() {
    var uls = document.getElementsByTagName("ul");
    for (i=0;i<uls.length;i++) {
    if(uls[i].className=="submenu")uls[i].style.display = "none";
    }
    MM_preloadImages('home%20page_f3.gif','home%20page _f2.gif','home%20page_f4.gif','menu/menu_r1_c1_f2.gif','menu/menu_r1_c2_f2.gif','menu/menu_r1_c4_f2.gif','menu/menu_r1_c6_f2.gif','menu/menu_r1_c8_f2.gif');
    }

    e rimuovi l' onload dal body,
    -------------------------------
    oppure, lievemente + pulito
    rimuovi
    codice:
    window.onload = function() {
    	var uls = document.getElementsByTagName("ul");
    	for (i=0;i<uls.length;i++) {
    		if(uls[i].className=="submenu")uls[i].style.display = "none";
    	}
    }
    e sostituisci con
    codice:
    function avvioMenu() {
    	var uls = document.getElementsByTagName("ul");
    	for (i=0;i<uls.length;i++) {
    		if(uls[i].className=="submenu")uls[i].style.display = "none";
    	}
    }
    ...
    <body onload="MM_preloadImages('home%20page_f3.gif','hom e%20page_f2.gif','home%20page_f4.gif','menu/menu_r1_c1_f2.gif','menu/menu_r1_c2_f2.gif','menu/menu_r1_c4_f2.gif','menu/menu_r1_c6_f2.gif','menu/menu_r1_c8_f2.gif');avvioMenu();">
    -------------------------------
    oppure c'e' un terzo metodo che permette di usare + di un onload in una pagina, ma potrebbe dare problemi di compatibilita'
    codice:
    function avvioMenu() {
    	var uls = document.getElementsByTagName("ul");
    	for (i=0;i<uls.length;i++) {
    		if(uls[i].className=="submenu")uls[i].style.display = "none";
    	}
    }
    ...
    function _attachToEvent (obj, name, func) {
      name = name.toLowerCase();
      if(obj.addEventListener) obj.addEventListener(name, func, false);
      else if(obj.attachEvent) obj.attachEvent("on"+name, func);
    }
    _attachToEvent(window, "load", avvioMenu);
    e puoi lasciare anche l' onload nel body
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2
    Thank you very mercy beaugrazzzie

    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.