First off, I aplogize in advance that I can't link to the site where I'm having issues - it is a government intranet site. I will do my best to show all elements of the issue here.
I'm using the superfish menu to show a dropdown - everything works fine in my LAN testing, but when I move things up to our intranet site, IE6 has a weird problem - the menus drop down, but are drawn VERY slowly. The menu items will appear first, followed usually by the ul background, then by the li background (divider lines). This can sometimes take up to about 7-10 seconds for the entire dropdown to appear. Weirdly, this behavior disappears if one navigates off the page, then uses the back button to return - the menus draw quickly just like they do on the LAN (and in Firefox). Has anyone seen this behavior before? Any suggestions? CSS here: ********************** #menu { background: url(../images/menu-bg.gif) top left no-repeat; width: 760px; margin: 0 auto; height: 20px; padding: 0 0 10px 0; color: #ffffff; } /*#menu * { margin: 0; padding: 0; }*/ .nav { margin:0; padding:0; list-style:none; } .nav * { margin:0; padding:0; } ul.nav { width: 730px; margin: 0 auto; /*background: url(../images/ menu-right.gif) top right no-repeat; */text-align: center; } .nav { line-height:1.0; text-align: center; list-style: none; height: 20px; font-weight: bold; } .nav ul { position:absolute; top:-999em; } .nav ul li, .nav a { font-family: Verdana, Arial, Helvetica, sans-serif; display: inline; list-style: none; font-size: 1em; padding: 0 10px; margin: 0; line-height: 1.5em; color: #f2f2f2; } .nav li { display: inline; position:relative; z-index:99; background: url(../images/menu-divider.gif) top right no- repeat; } .nav li.last { background: none; } .nav a { /*display:block;*/ } .nav li:hover ul, ul.nav li.sfHover ul { left:-1px; background: none; width: 150px; position: absolute; top: 18px; background: url(../images/dropdown-bg.gif) bottom left no-repeat; } .nav li:hover li ul, .nav li.sfHover li ul { top:-999em; } .nav li li:hover ul, ul.nav li li.sfHover ul { left:9.45em; top:-1px; } .superfish li:hover ul, .superfish li li:hover ul, .superfish li li li:hover ul { top: -999em; /* hide submenu in screen-reader and search-engine friendly way */ } /*** ORIGINAL SKIN ***/ .nav { /* float:left; margin-bottom:1.5em;*/ } .nav li { /* background:#BDD2FF; border-left:1px solid #fff; border-top:1px solid #CFDEFF; width:9.45em;*/ } .nav li:hover, .nav li.sfHover, .nav a:focus, .nav a:hover, .nav a:active { /*background:#CFDEFF;*/ } .nav li li { /*background:#AABDE6;*/ width: 140px; padding: 2px 5px 3px 1em; margin: 0 0 3px 0; display: block; /*border-bottom: 1px solid #538457;*/ font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; text-indent: -0.5em; text-align: left; background: url(../images/list-divider.gif) bottom center no-repeat; } .nav ul li a { padding: 0; text-decoration:none; text-indent: none;color: #000000; } .nav li li li { /*background:#9AAEDB;*/ } ********************** HTML here: ********************** <script type="text/javascript" src="js/jquery-1.2.3.min.js"></script> <script type="text/javascript" src="js/hoverIntent.js"></script> <script type="text/javascript" src="js/superfish.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".nav").superfish({ animation : { opacity:"show", height:"show" } }); }); </script> </head> <body> <div id="minHeight"></div> <div id="outer"> <div id="clearheader"></div> <!-- to clear header - you could use padding-top instead on the three main elements--> <div id="left"> </div> <!-- end div LEFT --> <div id="right"> </div><!-- end div RIGHT --> <div id="centercontent"> <!--center content goes here --> <div id="menu"> <ul class="nav"> <li> <a href="#">OCFO@ Work</a> <ul> <li><a href="#">About</a></li> <li><a href="#">Annual Planning and Budgeting</a></li> <li><a href="#">Strategic Plan</a></li> <li><a href="#">Financial Services and Support</a></li> </ul> </li> <li> <a href="#a">Training</a> ********************** Superfish hasn't been altered in any way. Any help appreciated. Andrew