Der Hauptgrund für die Aufteilung von Tags ist auf ein interessantes Verhalten in SGML zurückzuführen, der Markup-Sprache, die HTML zugrunde liegt. Laut SGML werden Skriptblöcke durch jede „End-Tag-Open“-Sequenz (ETAGO) beendet, einschließlich
Wenn das Wenn das Tag nicht geteilt würde, würde es das umschließende <script></script> vorzeitig beenden. Block. Um dies zu verhindern, müssen Entwickler das Tag aufteilen und das zwischen dem < und /.
Browserkompatibilität und XHTML-Überlegungen:
Aufteilen des -Tag behebt auch Probleme mit der Browserkompatibilität. Während Browser HTML im Allgemeinen als CDATA analysieren und jedes als offenes End-Tag-Trennzeichen behandeln, beenden sie Skriptblöcke nur bei einem tatsächlichen Tag.
In XHTML, wo Skriptblöcke nicht speziell behandelt werden, werden alle nicht maskierten < Zeichen müssen mit & maskiert werden. Dies kann jedoch zu Verwirrung führen, wenn Browser XHTML als HTML analysieren. Aufteilen des -Tag gewährleistet die Kompatibilität mit beiden Arten von Parsern.
Alternative Ansätze:
Beim Aufteilen von Tags innerhalb von document.write() ist eine gängige Praxis, aber nicht die einzige Option. Eine elegantere Lösung besteht darin, das gesamte