Der Martin: Menu

Beitrag lesen

Hallo,

<h3>
<ul id="containerul">
<li>1. Papercut</a><br />  </li>
<li>2. One Step Closer  <br /> </li>
<li>3. With You  <br /> </li>
<li>4. Points Of Authority   <br /> </li>
<li>5. Crawling  <br /> </li>
<li>6. Runaway  <br /> </li>
<li>7. By Myself   <br /> </li>
<li>8. In The End  <br /> </li>
<li>9. A Place For My Head <br /> </li>
<li>10. Forgotten  <br /> </li>
<li>11. Cure For The Itch  <br /> </li>
<li>12. Pushing Me Away<br /></li></ul> </h3>

das ist ungültiges HTML: Ein h3-Element darf keine weiteren Blockelemente wie etwa ul enthalten. Davon abgesehen finde ich es semantisch ziemlich seltsam, eine ganze Liste als Überschrift auszuzeichnen.
Die br-Elemente sind übrigens allesamt unsinnig: Wozu ein Zeilenumbruch, wenn das li-Element sowieso keinen weiteren Inhalt hat? Die Leerzeichen halte ich jetzt mal für Editor-Unfälle.

<script type="text/javascript">
initiate();
</script>

Das Script habe ich mir nur oberflächlich angesehen. Wucher wichtel sagt zwar, du hättest in deinem HTML-Code kein eiziges span-Element (und keine Eventhandler), aber das Script erzeugt einige davon. Allerdings an einer Stelle, wo sie nicht stehen dürfen, nämlich span als direkte Kindelemente des ul.
Somit komme ich zu der Überzeugung, dass das Script in der Form völlig unbrauchbar ist. Die tatsächliche Funktion ist mir aber nur ansatzweise klargeworden.

So long,
 Martin

--
Wenn du beim Kochen etwas heißes Wasser übrig hast, friere es ein.
Heißes Wasser kann man immer gebrauchen.