2009-09-06 6 views

Respuesta

6

Sí, infringe la especificación HTML.

<!ELEMENT DIV - - (%flow;)*   -- generic language/style container --> 

(desde el div section of the specification)

Siga los hipervínculos en la versión en vivo si quieres ver exactamente cómo el flujo%; se expande (no incluye estilo).

Los navegadores solo tienden a hacer grandes cantidades de recuperación de errores porque muchos autores hacen cosas estúpidas.

No dependa de la recuperación de errores: hay muchos navegadores, y no todos se comportan de la misma manera cuando el HTML no se ajusta a las especificaciones.

+0

Pero tanto Firefox como IE funcionarán, ¿pueden enumerar un ejemplo que no funcionará? – omg

+0

¿Y puede citar la especificación que demuestra que va en contra del estándar? – omg

+0

No conozco ningún navegador específico que no pueda recuperarse de ese error, pero hay muchos navegadores que no he probado (incluso si son bastante oscuros) y muchos navegadores que aún no se han escrito. – Quentin

8

Vale la pena señalar que, aunque es un código HTML no válido, también es muy común, y cualquier navegador que no lo admita no representará correctamente una parte significativa de la web.

Mash-ups en particular, necesitan el uso de esta característica, y HTML 5 define < con estilo de ámbito > para tratar este caso de uso. < con el estilo de > puede aparecer en el cuerpo, aunque los estilos así definidos no se aplican a todo el documento, solo a la sección en la que aparece < con el estilo >.

ADVERTENCIA: HTML 5 es un proyecto de, y no hay garantía de que < estilo de ámbito > o cualquier otra característica de HTML 5 que aún no está implementada será jamás implementado.

+0

BTW, ¿el