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