Frage

Ich bin in dem Prozess einen „HTML4.5“ Ansatzes zu einem bestehenden XHTML1.0 Strict Ort der Anwendung. Die Idee ist, den Doctype zu ändern und semantische Klassen gelten die neuen Elemente von HTML5 passenden (<div class="aside">, etc.) und alles tun, was ich mit wegkommen kann, ohne Internet Explorer (IE) zu brechen (zB neue <input> Typen Attribute Anwendung).

Das einzige Problem, das ich erlebt habe, ist, dass W3C-Validator nicht wie &nbsp; oder &copy;, während html5.validator.nu hat kein Problem.

Ich weiß, dass HTML5 Validatoren in diesem Stadium experimentell ist. Soll ich &nbsp; mit etwas ersetzen? Wenn ja, was?

Meine charset auf diesem besonderen Ort ist UTF-8.

War es hilfreich?

Lösung

&nbsp; ist in Ordnung in der text/html HTML5 und es bestätigt für mich bei W3.

Dabei gilt es wird nicht validate ist in XHTML5. Die einzige integrierte Einheiten in XML sind &amp;, &lt;, &gt;, &quot; und &apos;. XHTML1 brachte in der HTML-Entity-Liste mit Hilfe der DTD durch <!DOCTYPE> verwiesen, aber (X) HTML5 nicht mehr verwendet eine DTD, so dass Mittel in der XML-Serialisierung Sie können die HTML-Entitäten verwendet werden.

Eine Zeichenreferenz wie &#xA0; ist noch in Ordnung. Und wenn Sie Ihre Seite in der richtigen Codierung dienen können Sie umfassen nur ein U + 00A0 No-Break Leerzeichen direkt ohne zu entkommen:  . (Natürlich ist das ärgerlich zu bearbeiten sein wird, wenn Ihr Texteditor ohne Pause und Standard Raum optisch nicht unterscheidet.)

Andere Tipps

Ersetzen Sie einfach alle die &nbsp; mit &#160;

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top