согласен, что оно должно так работать, но увы может что то со скриптами для ие? menu.html <head> <!-- стили для нашего меню --> <link rel="stylesheet" type="text/css" href="menudemo.css"> <!-- только для поддержки IE6 --> <script type="text/javascript" src="menuevent.js"></script> </head> menuevent.js function initPage() { var nav = document.getElementById("menu"); if (nav) { var nodes = nav.getElementsByTagName("li"); for (var i = 0; i < nodes.length; i++) { nodes.onmouseover = function () { this.className += " hover"; } nodes.onmouseout = function () { this.className = this.className.replace(" hover", ""); } } } } if (window.attachEvent) window.attachEvent("onload", initPage); меня настораживает, что в самом html эта функция function initPage() нигде не вызывается