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

    [RISOLTO]funziona su firefox ma non su ie

    Ciao a tutti,

    sono un po' a digiuno di javascript e non so se ci sono differenze fra le interpretazioni dei browser...
    ho questo codice per un menu dinamico che ho preso da un libro.

    codice:
    /* DEFINIZIONE DEL NOME DELLA CLASSE DEL MENU' DINAMICO */
    menuClassName = "menuNavigazione";
    /* SCRIPT */
    
    function closeSub(menu){
    	for (var i=0; i<menu.childNodes.length; i++)
    		{
    		if (menu.childNodes[i].nodeName.toLowerCase()=="li"){
    			li = menu.childNodes[i];
    			li.onmouseover = li.onactivate = li.onfocus = function() {if (this.subMenu) this.subMenu.className = this.subMenu.className.replace(/subMenu-off/g, "subMenu-on")}
    			li.onmouseout = li.ondeactivate = li.onblur = function() {if (this.subMenu) closeSub(this.subMenu)};
    			for (j=0; j<li.childNodes.length; j++)
    				if (li.childNodes[j].nodeName.toLowerCase()=="ul" || li.childNodes[j].nodeName.toLowerCase()=="ol") closeSub(li.subMenu = li.childNodes[j]);
    		}
    		menu.className = menu.className.replace(/\s?subMenu-on/g,"")+" subMenu-off";
    	}
    }
    /* ON LOAD */
    window.onload = function(e){
    	if(tags_ = document.getElementsByTagName('ul')){
    		for(i=0; i<tags_.length; i++){
    			if(tags_[i].className==menuClassName){
    				closeSub(tags_[i]);
    			}
    		}
    	}
    	if(tags_ = document.getElementsByTagName('ol')){
    		for(i=0; i<tags_.length; i++){
    			if(tags_[i].className==menuClassName){
    				closeSub(tags_[i]);
    			}
    		}
    	}
    }
    inserisco questo codice nella pagina tramite un tag <script type="text/javascript" src="functions/menu.js" /> dentro il tag <head>.
    Se apro la pagina con firefox, lo script funziona.
    Se apro la pagina con ie 6.0.29, la pagina viene visualizzata completamente bianca.
    Se guardo il sorgente della pagina con ie vedo che c'è tutta la pagina scritta giusta ma non viene visualizzato niente...
    Sono sicuro che sia quello perchè ho provato a togliere il tag <script> e la pagina viene visualizzata però senza js.

    Non riesco a capire perchè...

    Mi potete aiutare voi?

    Grazie

    Marco

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il tag <script> ha bisogno del corrispondente tag di chiusura </script> , non basta mettere la barra finale

    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
    Grazie mille!!!

    Funziona!!!

    Me lo segno negli appunti^^

    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.