2010-05-24 16 views
14

Utilizzo alcune funzionalità HTML5 in una pagina Web e mi chiedo quale sia il miglior DOCTYPE. Attualmente, questo è il DOCTYPE e xmlns:Selezione di un DOCTYPE per HTML 5 + tutti i browser

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

Devo utilizzare il nuovo HTML 5 DOCTYPE?

<!DOCTYPE html> 

Will browser più vecchi (IE7, FF 2.x) di riconoscere e rendere correttamente la pagina? Qual è la migliore pratica in questa situazione? Grazie.

+1

vedere http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Anurag

risposta

12

Sì, i browser più vecchi funzioneranno correttamente. Il motivo "<! DOCTYPE html>" è stato scelto in HTML 5 è perché è il più piccolo che un doctype può essere e tuttavia attiva la modalità di conformità degli standard su quei browser che menzioni.

+5

corretto. Tuttavia, c'è una cosa di cui essere consapevole. Mentre il doctype HTML5 attiverà la modalità conforme agli standard, supponendo che la pagina venga pubblicata come text/html, '' no. Al contrario, causerà la modalità a quirk limitato. Vedi http://dev.w3.org/html5/spec/tokenization.html#the-initial-insertion-mode. Se la pagina dell'OP si basa su questo, si romperà con il doctype HTML5. – Alohci

+1

Un'altra cosa di cui essere consapevole. http://diveintohtml5.org/semantics.html#blank-space-gotcha –

+0

@Alohci - i collegamenti si interrompono nel tempo, quindi suppongo che 3 anni dopo il link sia ora http://www.w3schools.com/tags/ tag_doctype.asp – Wilf

Problemi correlati