Ich bin mir ziemlich sicher <![CDATA[...]]>
Abschnitte können in XHTML5 verwendet werden, aber was ist mit HTML5?
Sollte ich es benutzen bei HTML5?
Darryl Hein
rmarscher
Die Spezifikation scheint dieses Problem zu klären. script- und style-Tags werden als “Rohtextelemente” betrachtet. CDATA wird für sie nicht benötigt oder zugelassen. CDATA wird nur bei “Fremdinhalten” – also MathML und SVG – verwendet. Beachten Sie, dass es einige Einschränkungen hinsichtlich dessen gibt, was in das script-Tag aufgenommen werden kann – im Grunde können Sie so etwas nicht einfügen var x = '</script>'
da drin, weil es das Tag schließt und wie in seiner Antwort angegeben aufgeteilt werden muss. http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-restrictions
-
Ich sende HTML (nicht XHTML) und ich möchte das. Thxs für die Antwort 🙂
– Darryl Hein
21. Juli 2010 um 18:54 Uhr
-
Kann benutzen
CDATA
in einempre
Tag, damit ich nicht alle meine spitzen Klammern reparieren muss?– Gman
12. Juni 2017 um 8:24 Uhr
-
Ungenau. CDATA gilt sowohl für SGML als auch für die XML-Teilmenge. Also sowohl für HTML als auch für XHTML.
– Johan Boule
21. März 2019 um 9:42 Uhr
Joel Purra
Von derselben Seite @pst verlinkt mit:
Elementspezifisches Parsing für
script
undstyle
Stichworte, Anleitung zur XHTML-HTML-Kompatibilität: “Der folgende Code mit Escaping kann sicherstellen, dass Skript- und Stilelemente sowohl in XHTML als auch in HTML funktionieren, einschließlich älterer Browser.”
Maximale Abwärtskompatibilität:
<script type="text/javascript"><!--//--><![CDATA[//><!--
...
//--><!]]></script>
Einfachere Version, irgendwie inkompatibel mit “viel älteren Browsern”:
<script>//<![CDATA[
...
//]]></script>
So, CDATA
kann in HTML5 verwendet werden und wird im offiziellen empfohlen Anleitung zur XHTML-HTML-Kompatibilität.
Dies ist nützlich für mehrsprachig HTML/XML/XHTML-Seitendie als streng serviert werden application/xml
XML während der Entwicklung, diente aber als text/html
HTML5 im Produktionsmodus für bessere Cross-Browser-Kompatibilität. Polyglotte Seiten haben ihre Vorteile; Ich habe dies selbst verwendet, da es viel einfacher ist, XML/XHTML5 zu debuggen. Google Chrome zum Beispiel gibt einen Fehler für ungültiges XML/XHTML5 aus (einschließlich zum Beispiel Charakter entkommt), während dieselbe Seite, die als HTML5 bereitgestellt wird, “einfach funktioniert”, auch bekannt als “wahrscheinlich funktioniert”.
-
Die Kommentare innerhalb eines Skript-Tags werden benötigt, wenn Sie einige 20 Jahre alte Browser unterstützen möchten, dh NSCA Mosaic oder Netscape 1 …
– Antti Haapala – Слава Україні
22. August 2013 um 18:25 Uhr
Vielleicht sehen: http://wiki.whatwg.org/wiki/HTML_vs._XHTML
Im HTML-Format <script>
ist bereits geschützt – deshalb muss es manchmal geschrieben werden als a = "<" + "/script>"
, um den Browser nicht zu verwirren. Beachten Sie, dass der Code gültig ist draußen ein CDATA in HTML.
-
Die Kommentare innerhalb eines Skript-Tags werden benötigt, wenn Sie einige 20 Jahre alte Browser unterstützen möchten, dh NSCA Mosaic oder Netscape 1 …
– Antti Haapala – Слава Україні
22. August 2013 um 18:25 Uhr