Sollte ich es benutzen bei HTML5?

Lesezeit: 2 Minuten

Benutzer-Avatar
Darryl Hein

Ich bin mir ziemlich sicher <![CDATA[...]]> Abschnitte können in XHTML5 verwendet werden, aber was ist mit HTML5?

Benutzer-Avatar
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 einem pre 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

Benutzer-Avatar
Joel Purra

Von derselben Seite @pst verlinkt mit:

Elementspezifisches Parsing für script und style 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

1005770cookie-checkSollte ich es benutzen bei HTML5?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy