2012-01-23 16 views
8

Supongamos que deseo cambiar un sitio web heredado para que sea "HTML5" -ish. ¿Es seguro simplemente cambiar el encabezado doctype como a continuación?¿Es seguro simplemente cambiar la página web doctype HTML 4.01 o XHTML 1.0 a doctype HTML5?

<!doctype html> 

El tipo de documento original podría ser:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

o

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Si se cambia a <!doctype html> no tiene la posibilidad de arruinar cómo se procesa la página legado web, yo supongo que es seguro.

Respuesta

5

Por qué sí, sí lo es.

De hecho, HTML5 se diseñó específicamente para esto, por lo que cualquiera podría simplemente cambiar su doctype sin tocar el marcado y sería válido.

+1

exactamente lo que iba a decir. +1 – Undefined

+0

Por el contrario, ¿es posible arruinar la página si se cambia una página para que sea xhtml-doctype? ¿Es posible que "
" en lugar de "
" rompa la representación? –

+0

tiene una buena reputación, entonces quizás no entiendo. el encabezado se puede cambiar y el contenido se puede mostrar, pero eso no puede asegurar el marcado estricto, aunque en el contenido real? Tal vez me estoy perdiendo algo, quizás puedas expandirte. –

1

Depende de su definición de seguro.

Dispara de forma confiable los mismos modos de representación en todos los navegadores, por lo que no tendrá ninguna diferencia que afectará a los usuarios finales.

También cambiará las reglas que un validador utilizará para verificar el documento, por lo que podría presentar problemas para su proceso de control de calidad, ya que los documentos deben actualizarse.

2

Si su documento "suelto" incluye etiquetas obsoletas como "fuente" o "conjunto de marcos", la página no se validará una vez que la cambie a HTML5. ¿Funcionará? Sí, lo más probable. ¿Será válido? Depende del contenido real. Lo más probable es que sus documentos estrictos, si fueran válidos, sigan siendo válidos, pero los "sueltos" podrían no serlo.

¿Qué sucederá con la pantalla? Eso depende. He encontrado que cambiar un documento de transición a resultados de HTML5 en cambios de visualización en algunos navegadores, en algún caso lo suficientemente radical como para tener que volver a cambiarlos hasta que tuve tiempo de reescribir las páginas en cuestión.

5

Casi seguro.

Este tipo de documento:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

causas limitada peculiaridades/modo casi estándar en los navegadores, si bien este tipo de documento:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

y este tipo de documento

<!doctype html>

causa el modo de estándares en los navegadores.

La diferencia está en la forma en que algunos elementos en línea se alinean verticalmente en los cuadros de líneas.

+0

Esta debería ser la respuesta aceptada. – Xogle

1

Acabo de enterarme por las malas que NO es seguro. Necesitaba algunos elementos HTML5 en un sitio web antiguo, que funcionaba desde hace algunos años. Necesitaba cambiar el doctype a html porque de lo contrario algunos navegadores no funcionarían con los nuevos elementos.

Resultó que en javascript el domobject.name no funciona con el nuevo doctype. Tienes que usar domobject.attributes["name"].value. Para resumir, esta simple cosa creó grandes problemas con la funcionalidad principal del sitio web.

Por lo tanto, lo mejor es probar todo después de cambiar el doctype porque puede romper varias cosas de las que no se le ocurriría ...

Cuestiones relacionadas