2011-10-10 9 views
33

¿Por qué Firebug devuelve un error en mi doctype?firebug devuelve un error de sintaxis en doctype?

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

error

syntax error 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 

código fuente

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
..... 
+0

¿Es esta la primera línea en su página HTML? – Widor

+0

No hay una razón real para no usar '' en lugar de la versión larga. – zatatatata

+0

sí .. es la primera línea – clarkk

Respuesta

82

Esto suele ocurrir porque está cargando un documento HTML como una secuencia de comandos. Esto a menudo es causado por <script src=""></script> (es decir, un URI relativo que apunta al documento actual, HTML,) o uno de los scripts que apuntan a un error 404.

+1

+1 estaba a punto de responder con la misma cosa. – Spudley

+1

me salvó un montón de tiempo. nice one – atmd

+0

copiar, pegar error ... – VenomVendor

0

DOCTYPE normalmente se expresa en una línea, como a continuación. y puede causar error de sintaxis

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

Pero incluso a veces se va a gritar acerca de un error de sintaxis cuando un atributo src no se ha declarado para un elemento. Firebug también puede a través de este error cuando no se encuentra una fuente o se llama dos veces en una página. EX: script/imagen/enlace.

+0

El espacio en blanco está permitido en el medio del Doctype, e [incluso aparece en el uso del ejemplo en la especificación] (http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

Donde no se habla especificación pero un complemento que atraviesa un error. He tenido Firebug a través de un error de sintaxis por tener el doctype con espacios en blanco. –