Frage Soll ich in HTML5 verwenden?


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


75
2017-07-21 18:43


Ursprung


Antworten:


Das CDATA Struktur ist nicht wirklich für HTML, es ist für XML.

Die Leute benutzen sie manchmal in HTML script Tags, da sie bestimmte Sonderzeichen nicht mehr benötigen. Es ist jedoch keineswegs eine Voraussetzung (für HTML 4 oder 5).

Bearbeiten: Dies ist, wo wir diese wirklich schimmelige alte Dose Würmer von 2002 öffnen, ob Sie XHTML als senden text/html oder wie application/xhtml+xml wie du "vermeintlich" bist :-)


56
2017-07-21 18:48



Von derselben Seite @pst verknüpft mit:

Elementspezifische Analyse für script und style Stichworte, Anleitung für 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, etwas inkompatibel mit "viel älteren Browsern":

<script>//<![CDATA[
   ...
//]]></script>

Damit, CDATA kann in HTML5 verwendet werden, und es wird in der empfohlen Anleitung für XHTML-HTML-Kompatibilität. Dies ist nützlich für Polyglott HTML / XML / XHTML Seiten, die während der Entwicklung als XML erstellt und analysiert werden, aber als HTML5 für eine bessere browserübergreifende Kompatibilität dienen. Polyglot-Seiten haben ihre Vorteileund ich habe das selbst benutzt, da es viel einfacher ist, XML / XHTML5 zu debuggen. Google Chrome zum Beispiel wird einen Fehler für ungültiges XML / XHTML5 (einschließlich zum Beispiel) ausgeben Charakter entkommen), während die gleiche Seite, die als HTML5 diente, "einfach funktioniert", auch "wahrscheinlich funktioniert".


22
2017-07-13 00:25



Die Spezifikation scheint dieses Problem zu klären. Skript- und Style-Tags werden als "rohe Textelemente" betrachtet. CDATA wird für sie nicht benötigt oder zugelassen. CDATA wird nur mit "fremden Inhalten" verwendet - d. H. MathML und SVG. Beachten Sie, dass es einige Einschränkungen für das Skript-Tag gibt - im Grunde können Sie nicht so etwas einfügen var x = '</script>' dort, weil es das Tag schließt und wie in seiner Antwort angegeben geteilt werden muss. http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-restrictions


14
2017-12-19 20:05



Vielleicht sehen Sie: http://wiki.whatwg.org/wiki/HTML_vs._XHTML

<! [CDATA [...]]> ist ein falscher Kommentar.

In HTML, <script> ist bereits geschützt - deshalb muss es manchmal als geschrieben werden a = "<" + "/script>", um den Browser nicht zu verwirren. Beachten Sie, dass der Code gültig ist draußen eine CDATA in HTML.


5
2017-07-21 18:47