Der Martin: Internet Explorer führt open/close Script falsch aus

Beitrag lesen

Hi,

ich bin dabei eine hierarchische, baumstrukturartige Navigation zu erstellen. Der folgende (vereinfachte) Code ist das Resultat meiner Datenbankabfrage, doch leider funktioniert er im Internet Explorer nicht wie gewünscht, Opera und Mozilla machen hingegen keine Probleme.

das überrascht mich - sind die anderen Browser mal wieder fehlertoleranter als der IE? Doch, wirklich: In manchen Punkten verhält er sich korrekter als die Konkurrenz.

Mir scheint, als hätte er bei der Unterscheidung zwischen ID "1" und "11" oder "2" und "22" Probleme, oder aber die Ebenen überlagern sich.. ?!?

Vermutlich hat er eher mit den ungültigen IDs ein Problem: IDs dürfen nicht mit einer Ziffer beginnen.

<ul id='0' style='display:block; cursor:pointer;'>
  <li onClick=openclose('1');>Test 1</li>
  <ul id='1' style='display:none; cursor:pointer;'>
    <li onClick=openclose('11');>Test 1.1</li>
    <ul id='11' style='display:none; cursor:pointer;'>
[...]

Die Verschachtelung ist ebenfalls ungültig (invalid). Ein ul darf als Kindelemente nur li haben, deine untergeordneten Listen müssen also *innerhalb* eines li stehen.

Ciao,
 Martin

--
Er:  Mit wem warst du gestern abend aus?
Sie: Du bist mal wieder eifersüchtig wie immer!
Er:  Wer ist Immer?