2012-04-07 20 views
9

Los sitios web que diseñé no tenían ningún problema, pero ahora veo la línea DOCTYPE roja en Firefox 11. No hay ningún problema en la validación. Cambié la codificación a UTF-8 sin BOM, pero el problema todavía existe.¿Por qué la línea DOCTYPE está roja en Firefox?

http://validator.w3.org/check?uri=genelvana.com

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

firefox 10.02 dice que es válido. usas extensiones que pueden causar invalidez? –

+1

y firefox 11 validaron la página también. es probable que sea causado por una de tus extensiones. –

+0

Quité todos los complementos, reinstalé Firefox, desinstalé Kaspersky Internet Security pero igual ... –

Respuesta

5

¿No es porque Transitional doctype ya no es válido a menos que esté utilizando un código heredado?

Seguramente ahora si usted construye un sitio web ahora, ¿debería utilizar estricta o html5?

+1

¿Qué quieres decir con que ya no es válido? Por supuesto, sigue siendo válido: - http://www.w3.org/QA/2002/04/valid-dtd-list.html - http://bit.ly/HY1KnR - Aún así, estoy de acuerdo en que 'doctypes' strict' o 'html5' deben ser utilizados. – matthewpavkov

+0

mal inglés lo siento. Es muy anticuado usar transitorios, es mi punto. No debería usarse más a menos que el código viejo tenga en cuenta el proyecto. –

+0

ese enlace es de 2002 ... foonjobi! –

3

mismo aquí mientras FX6 no colorearlo de rojo.

mientras se cierne esta primera línea, aparecerá un rótulo que dice

DOCTYPE modo casi estándar. Se esperaba "<! DOCTYPE html >".

Usted puede olvidar con seguridad este "consejo" en mi humilde opinión. Lo importante es elegir un tipo de documento válido y luego escribir un código que cumpla con este doctype, como ya lo hace. No hay ningún explorador se preocupa por lo que sigue html por lo contrario también es cierto: no hay ningún navegador le importa si hay algo después de html;)
Por supuesto, si utiliza elementos y tecnologías HTML5 (nav elemento, canvas o lo que sea), entonces sí utilizar el Doctype HTML5.

+2

Eso es falso. A los navegadores les importa lo que viene después del 'html'. Eso es lo que significa la parte del modo "casi estándar".Este doctype está activando un modo que no cumple con los estándares, por varias razones históricas. Por lo tanto, si realmente desea un procesamiento que cumpla con los estándares, no desea utilizar este tipo de documento. –

+0

A partir de ahora estoy usando

0

usted puede tener algunos errores de validación de CSS como valores de píxeles fraccionarios o faltan declaraciones de unidades como éstas:

div {left:3.545253px;} 

o

div {left: 50;} 

éstos haría que los errores de validación de HTML DOCTYPE. Verifique sus archivos CSS y jQuery CSS si tiene alguno.

+0

No obtengo ningún error en otra PC. Probablemente el problema no está relacionado con el código. –

+0

http://www.sitepoint.com/forums/showthread.php?811328-What-DOCTYPE!-to-use-for-my-site dice que si no tiene ningún marcado html5 en sus scripts y usa este doctype , dará errores de validación. intente agregar un vacío '

' en algún lugar de su código. –

2

No es tanto un error, ya que es un advertencia. Firefox simplemente le avisa que el DOCTYPE que está usando, XHTML 1.0 Transitional, activa el modo de estándares Casi, en lugar del modo Estándares.
Si desea que la página se muestre en modo Estándares, todo lo que necesita hacer es cambiar el DOCTYPE a XHTML 1.0 Strict o HTML 5.

+0

¡Qué lástima que parece un error en lugar de una advertencia! –

Cuestiones relacionadas