Deus Figendi: Menü von selfhtml funktioniert nicht.

Beitrag lesen

bleib mal bitte ganz locker, denn das das Dokument nicht valid ist, liegt anscheinend auch am Script von selfhtml.
Denn sobald ich das Javascript von selfhtml darein kopiere ist es Invalid ;)

Ich schätze das ist ein Fehler, der Auftritt durch einen Wechsel des Dokumententyps. Ohne es überprüft zu haben vermute ich einfach mal dass dieses Menü für HTML4.x geschrieben wurde.
Was ich aber gesehen habe ist, dass du XHTML 1.0 Strict auslieferst.
Da gibt es einen in diesem Fall entscheidenden Unterschied:
In HTML4 enthält das Script-Element per Definition CDATA
In XHTML1.0 enthält das Script-Element PCDATA.
Und der Unterschied zwischen diesen Datentypen ist tragischerweise, dass man bei dem einen XML-Entries maskieren muss und beim anderen nicht.

Aber die Lösungen sind manigfaltig und zuweilen simpel und schnell umgesetzt:
Variante 1: Du lieferst dein Dokument nicht länger als XHTML aus (blöde Lösung, weil du alles umschreiben musst)
Variante 2: Du deklarierst den Inhalt des Script-Elements als CDATA: <script><![CDATA[ [code lang=javascript]if (foo && bar >= 2) { /* (...) */ } ]]></script>[/code] (wohl die einfachste Methode) oder
Variante 3: Du maskierst tatsächlich die XML-Entries im Script: if (foo [code lang=xml]&amp;&amp; bar &gt;= 2) { /* (...) */ }[/code] (imho unnötig kompliziert und ich weiß auch nicht ob das funktioniert).

Wie man rauslesen kann würde ich zu Variante 2 tendieren ^^

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(