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.
inserisco questo codice nella pagina tramite un tag <script type="text/javascript" src="functions/menu.js" /> dentro il tag <head>.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]); } } } }
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