Menu mit display:none / Win 98 - IE 5.0
Dieter Raber
- javascript
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
Hallo,
Danke an alle Leser, mein Kunde hat sich wieder gemeldet, es gibt wohl doch kein Problem. (if the problem persists, please re-install the user...)
Dieter