molily: ###template marker### der hochkomma enthält in js var einlesen

Beitrag lesen

Hallo,

Beispielsweise beendet </ theoretisch einen Script-Bereich.

Ja, das ist die HTML-4-Theorie und steht m.W. sogar gegen SGML-Theorie. Praktisch hat das nie ein Browser umgesetzt.

Dass es in einem Javascript-String notiert ist, erkennt der HTML-Parser nicht. Manche Browser sind jedoch fehlertolerant. Wenn du HTML-Code in Javascript-Code in HTML-Code einbettest, musst du die Verschachtlungsregeln berücksichtigen.

HTML5 kodifiziert das Verhalten, das die Browser schon lange (schon immer?) gezeigt haben, nämlich dass ein </script> ein <script> beendet und alles dazwischen Textinhalt des script-Elements ist.

http://www.w3.org/TR/html5/tokenization.html#script-data-end-tag-name-state
http://www.w3.org/TR/html5/tree-construction.html#scriptTag
http://www.w3.org/TR/html5/tree-construction.html#scriptEndTag

Mathias