Domanda

Sono nel processo di applicazione di un approccio "HTML4.5" per un sito Strict XHTML1.0 esistente. L'idea è quella di cambiare il doctype e applicare classi semantiche corrispondenti ai nuovi elementi di HTML5 (<div class="aside">, ecc) e fare tutto quello che posso farla franca, senza Internet Explorer (IE) rottura (per esempio, l'applicazione di nuovi attributi di tipo <input>).

L'unico problema che ho incontrato è che validatore del W3C non piace &nbsp; o &copy;, mentre html5.validator.nu non ha alcun problema.

So che HTML5 validatori sono sperimentali in questa fase. Dovrei sostituire &nbsp; con qualcosa? Se sì, quali?

Il mio charset su questo particolare sito è UTF-8.

È stato utile?

Soluzione

&nbsp; va bene in HTML5 text/html e convalida per me W3.

Dove non validate è in XHTML5. L'unico integrato entità in XML sono &amp;, &lt;, &gt;, &quot; e &apos;. XHTML1 portato nella lista entità HTML tramite la DTD a cui fa riferimento <!DOCTYPE>, ma (X) HTML5 non è più utilizza un DTD, in modo che i mezzi della serializzazione XML non è possibile utilizzare le entità HTML.

Un riferimento di carattere come &#xA0; è ancora a posto. E se si sta servendo la pagina con la codifica a destra si può semplicemente includere un carattere U + 00A0 no-break spazio direttamente senza sfuggire:  . (Naturalmente che sta per essere fastidioso per modificare se il vostro editor di testo non distingue visivamente il no-break e lo spazio standard).

Altri suggerimenti

Basta sostituire tutto il &nbsp; con &#160;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top