2010-05-29 19 views
5

Per molto tempo ho utilizzato XHTML1.1 perché pensavo di essere bello (sì, giusto). Tuttavia, oggi ho letto Ian Hickson's Article su come tutti usano il tipo MIME sbagliato con XHTML e mi ha aperto molto gli occhi. Mi capita di essere una di quelle persone che stanno servendo XHTML con MIME text/html, perché come molte persone, W3C dice che è "ok" per servirlo in questo modo.Supporto HTML5 Doctype

Nella parte superiore di questo articolo, afferma che "ora" lo servirà utilizzando il doctype HTML5 (! DOCTYPE HTML). Cosa ne pensi di fare questo? Se non ho usato funzionalità non supportate, sarebbe ok? Quale sarebbe il tipo MIME in questo caso?

Grazie per qualsiasi aiuto, Metropolis

+1

http://themaingate.net/dev/html/all-you-need-is-doctype-html –

+0

Quali elementi utilizzate? Hai bisogno di HTML5 o HTML4 funzionerà bene per te? –

+3

Quindi HTML 5 è la cosa interessante? – Gumbo

risposta

3

W3C non dice che va bene per servire XHTML 1.1 come text/html. Dice che è OK servire XHTML 1.0 come testo/html.

La cosa da capire con HTML5 è che gira la relazione tra sintassi e tipo mime. Invece di dire quali tipi di mime possono essere usati con HTML e XHTML, HTML5 dice che se pubblichi una pagina come text/html allora è HTML, e se lo servi come application/xhtml + xml quindi è XHTML .

Quindi il doctype non ha importanza nel determinare se la pagina è HTML o XHTML. Questo è ciò che i browser stanno facendo in modo efficace da anni, anche se va notato che la maggior parte dei validatori e alcuni strumenti di authoring fanno uso del doctype per determinare le modalità di funzionamento. I nuovi validatori HTML5 come validator.nu usano il tipo mime come fattore determinante. Che cosa dovrebbero fare gli strumenti di authoring al momento non è chiaro, e viene ancora discusso all'interno del gruppo di lavoro HTML, ma sembra probabile che dovranno ricorrere a una mappatura delle estensioni di file, (ad esempio nomefile.html o nomefile.xhtml)

Se solo i validatori HTML5 e tutti i browser fanno la stessa cosa quando si confrontano con il doctype HTML5, il suo utilizzo deve essere una buona cosa, anche se non si sta utilizzando alcuna altra funzionalità HTML5. Tuttavia, dovresti notare che non tutto l'HTML4 valido è HTML5 valido e che molti dettagli di HTML5 sono ancora discussi. In alcuni casi, le modifiche recenti e proposte potrebbero non essere implementate nel validatore HTML5, quindi se controlli le tue pagine potresti ottenere cose segnalate come errori che sono HTML4 validi, e alla fine potrebbe essere HTML5 valido.

Infine, si noti che quando si serve la pagina come application/xhtml + xml, il doctype HTML5 è completamente opzionale. I browser semplicemente lo ignorano.

+0

Grandi informazioni! Grazie Alohci. Quindi non c'è bisogno di un tipo MIME quando il doctype è HTML5? – Metropolis

+1

Beh, è ​​piuttosto difficile pubblicare una pagina HTML senza un tipo MIME, poiché la maggior parte dei server ne aggiunge uno automaticamente ei browser si comportano in modo diverso se riesci a ottenerlo.Quindi dovresti sempre usare un tipo mime di text/html o application/xhtml + xml. I browser utilizzano il doctype con text/html per determinare se utilizzare la modalità quirks, la modalità di limitazione limitata (modalità quasi standard) o la modalità standard. Ma con i browser application/xhtml + xml si usa sempre la modalità standard, quindi il doctype non ha alcun effetto. – Alohci

2

Google.com è già scontando le pagine con il doctype HTML5 <!doctype html> (vedere il fonte se non mi credete), e se è buono per loro è un bene per me :)
Ricordate che valida HTML 4.01 Strict sono anche pagine HTML5 valide!

+0

Agreed Agreed :). Anche Ian Hickson (di Google) è uno degli editor, quindi forse l'ha spinto. – Metropolis

+1

"Valido HTML 4.01 strict sono anche pagine HTML5 valide!" - Scusa, nemmeno vicino. Ad esempio, gli elementi , e sono tutti validi 4.01 HTML5 rigoroso ma non valido. – Alohci

+2

Non ho mai usato nessuno di quei tag ..... – Metropolis

Problemi correlati