Marc Wolfgram wrote:
> I have used a css drop down menu list structure on several sites very  
> successfully. I'm using it again on a site under development. The  
> menu works fine on all browsers EXCEPT IE6 Win (works under IE7 beta  
> too!) "Homeowner's Guide" should display five submenu items on  
> mouseover.
> 
> I've crawled through the css and the html. The IE helper javascript  
> is the same file used on my other sites... I'm looking for a clue.
> 
>       html- http://www.homelitecustomwindows.com/index.html
>       css-- http://www.homelitecustomwindows.com/master.css
>       js--- http://www.homelitecustomwindows.com/ddmenu.js
> 
> Note that the 'UL' reference in the js code matches 'ul' -- tried  
> that, no joy -- the code is called, when I move it a level higher it  
> hid and unhid the main nav bar ul.

When I set visibility:visible manually, the submenu shows up. So the js 
does not apply correctly. But when I remove the comment inside the menu, 
it is fixed in IE6. Does that mean the html comment conflicts with the js?

<ul id="menu">
   <li>
   <a href="#">Homeowner's Guide</a>

     <ul>
       <li><a href="#">Warranties</a></li>
     </ul>
   </li><!-- -->
</ul>


I am not a js expert, so others should correct me in my wild guessing.


startMenu = function() {
     if (document.all && document.getElementById) {
         var topmenu = document.getElementById("menu");
         if (topmenu) {
             var submenus = topmenu.getElementsByTagName('UL');
             for (var i=0; i < submenus.length; i++) {
                 var pn = submenus[i].parentNode;
                 pn.onmouseover = function() { 
this.lastChild.style.visibility = 'visible'; }
                 pn.onmouseout  = function() { 
this.lastChild.style.visibility = 'hidden';  }
             }
         }
     }
}
if (window.attachEvent) window.attachEvent("onload", startMenu)
else window.onload=startMenu;


Looks to me as if IE6 thinks with this line in your js

this.lastChild.style.visibility = 'visible';

the comment is meant. Don't know if this is a correct behavior in js.


PS.
your html does not validate.


Ingo

-- 
http://www.satzansatz.de/css.html
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to