Zadko o cos pytam, ale akurat w temacie JS jestem zupelnie zielony...
Jest sobie taki skrypt:
startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } } window.onload=startList;
...ktory to, ja mniemam leci po calym pliku, szuka czegos o id="nav" i lapie wszystkie LI dodajac do nich "over". Dzieki temu mozna symulowac zachowanie li:hover w IE. I wlasnie to dziala, pod warunkiem, ze obiekty UL, LI w glownym <ul id="nav"></ul> nie sa przypisane ani do zadnej klasy ani nie maja ID. Natomiast w kodzie, przy ktorym aktualnie pracuje podrzedne ul, li maja odrebne zdefinowane klasy... i musi tak zostac.
Jak przerobic ten skrypt aby to dzialalo pod IE?
kod menu wyglada mniej wiecej tak:
<ul id="nav"> <li class="mmenu"> <ul class="subgroup"> (podgrupa 1) <li class="subm"> 1 pozycja w podmenu </li> <li class="subm"> 2 pozycja w podmenu </li> </ul> </li> <li class="mmenu"> <ul class="subgroup"> (podgrupa 2) <li class="subm"> 1 pozycja w podmenu </li> <li class="subm"> 2 pozycja w podmenu </li> </ul> </li> </ul>