MudGuard: Ist das Beispiel was für Tipps&Tricks?

Beitrag lesen

Hi,

Die Zeichenkette "</" beendet den <script>-Teil.
Hier nicht
Oh doch.
Nein.

Doch.

Siehe http://www.w3.org/TR/html4/types.html#type-cdata
Die W3C-Spezifikationen sollte ich schon irgendwann mal zur Kenntnis genommen haben ;-)

Aber offensichtlich nicht verstanden.

Allerdings ist das, worüber wir jetzt grade debattieren, kein HTML-tag bzw. HTML-Problem, sondern eine Javascript-Eigenschaft. Richtig ist, daß es eigentlich wurscht ist, ob so ein "</" nun links oder rechts von einem "=" steht. Aber in meinem Beispiel sind diese "tags" auf der rechten Seite auch noch innerhalb von Anführungszeichen gesetzt (was Cheatah offenbar entgangen ist),

Steht in der Definition, auf die ich verwiesen habe, irgendetwas davon, daß Anführungszeichen eine Rolle spielen, wenn es darum geht, ob </ den Script-Element-Inhalt beendet? Nein ==> es spielt keine Rolle.

Der Nachweis liegt darin, daß der _gesamte_ Script-Bereich tatsächlich ausgeführt wird, einschließlich der Dinge, die _nach_ diesem "</head>"  notiert worden sind  -  und übrigens in allen (javascriptfähigen) Browsern ohne jede Fehlermeldung.

Aha, wenn ein Fehler von vielen gemacht wird, ist es kein Fehler mehr?
Du verläßt Dich darauf, daß dieser Fehler nicht doch mal korrigiert wird?
Kennst Du alle javascriptfähigen Browser?

Du kannst dir ein Beispiel unter http://www.christoph-schnauss.de/prog/jscript/jscript05.htm anschauen. Dort ist auf "Ebene 3" genau dieses Script bereits seit langer Zeit im Einsatz.
Hinweis: die angegebene Seite ist _nicht_ valide. Das liegt daran, daß ich eben mal den Javascript-Teil in den Header-Bereich geschrieben habe, der Validator liest das dann mit und meckert folgerichtig.

DAS ist der Nachweis, daß </ den Element-Inhalt von script beendet.

Normalerweise wird das Script als externe js-Datei eingebunden  -  und dann ist die Seite valide. Ich habs jetzt bloß fix reingeschrieben, falls du nachschauen und den _gesamten_ Quelltext einschließlich Javascript sehen möchtest.

Was außerhalb eines HTML-Dokumentes geschieht, hat mit HTML nichts zu tun.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/