zie http://www.wennekes.info/menu.htm

Ik ben bezig met een menuutje met inklapbare sublinks.
Ik maak hier gebruik van DOM met event triggering en css.
Zou toch moeten werken in IE6.

Werkt wel in IE8, FF en Opera.

Bron kun je gewoon opvragen, ik heb de css included.
Desgewenst wil ik wel de code posten.

Alvast bedankt,

Rene
Denk dat IE6 de korte if-notatie nog niet kent. Als je er een complete JavaScript functie van maakt?
Bedoel je:


onclick="document.getElementById('1').style.display=document.getElementById('1').style.display=='block' ? 'none' : 'block'"


Heb net deze geprobeerd

<script language="JavaScript" type="text/javascript">
function toggle(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = 'block';
}
}
</script>

en dan met

onclick="toggle('1')"

Maar werkt ook niet ie6 zie http://www.wennekes.info/menu2.htm
-----------------------------------------------------------
Wat ik vreemd vind dat de methode die ik in het 1e bericht hebt toegpast ergens anders op mijn website wel werkt, maar i.p.v. van een menu waren het nieuwsberichten in div'jes.....
En die nieuwsberichten, wat voor ID hadden die?
die gaf ik gewoon een variabele met php met het idnummer van de database.
De broncode was precies hetzelfde. I.p.v. nu 1,2,3,4 was het newsid1, newsid2, newsid3 etc. etc.

Aangezien het voorgaande javascript functie ook niet werkt moet het iets anders zijn.
---------------------------------------------
Zag meer klachten op internet. Schijnt dat IE anders omgaat met DOM.

Of ..... het mag niet i.c.m. <li>

Iemand een idee?
------------------------------------------------
Update 27-4-2009

Heb de <div>'s vervangen door <span> (experiment), en dit schijnt wel te werken in IE6.
Het moet dus liggen aan dat ie6 <div> niet wil in <li>, althans met DOM

Reageren