Dieter Raber: Menu mit display:none / Win 98 - IE 5.0

Beitrag lesen

Hallo Forum,

Ich habe fuer eine Webseite ein dynamisches Menu geschrieben, bei dem etwas schieflaeuft. Zunaechst wird eine HTML-Seite aufgerufen, die unter bestimmnten Umstaenden eine aehnliche Seite mit Javascript aufruft.
Browserweiche:
<script type="text/javascript">
<!--
nn = ((document.captureEvents) && (!document.getElementById)) ? true : false;
if (!nn){
  window.location.href = 'navlei.htm'
}
-->
</script>
Browser, die JavaScript eingeschaltet haben und die Bedingung im ternary-Statement erfuellen, gelangen auf also auf 'navlei.htm', alle anderen bleiben im HTML-Menu.

Der HTML-Code in 'navlei.htm' sieht so aus (das Ganze fuenf mal, im ersten Thema ist display:block, bei den andern 'none')
<div id="thema_1" onclick="display_links(this)"> Thema 1
  <div id="thema_1_cont" style="display:block"><a href="seite.htm">Linktext</a><br />
  .
  .
  </div>
</div>

Die zugehoerige Funktion:
function display_links(sender) {
   var cont = document.getElementById(sender.id+"_cont");
   var tag = document.getElementsByTagName('div');
   for (i=0;i<tag.length;i++) {
     if (tag[i].id.indexOf('_cont')!=-1){
       tag[i].style.display='none';
     }
   }
   cont.style.display='block'
}

Ein Besucher der Seite mit Win 98/IE 5.0 berichtet nun, die anderen Blocks wuerden nicht aufklappen, er koenne nur den ersten sehen. Wo kann das Problem liegen?

Dieter