2011-10-10 12 views
33

Perché Firebug restituisce un errore nel mio doctype?firebug restituisce l'errore di sintassi in doctype?

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

errore

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

codice sorgente

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

Questa è la prima riga della pagina HTML? – Widor

+0

Non c'è un vero motivo per non usare '' al posto della versione lunga. – zatatatata

+0

sì .. è la prima riga – clarkk

risposta

82

Questo di solito accade perché si sta caricando un documento HTML come script. Questo è spesso causato da <script src=""></script> (vale a dire un URI relativo che indica il documento corrente, HTML,)) o uno degli script che punta a un errore 404.

+1

+1 stava per rispondere con la stessa cosa. – Spudley

+1

mi ha appena salvato un sacco di tempo. nice one – atmd

+0

copia, incolla errore ... – VenomVendor

0

DOCTYPE normalmente è espresso su una linea come qui di seguito. ed può causare errore di sintassi

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

Ma anche a volte sarà urlare su un errore di sintassi quando un attributo src non è dichiarato per un elemento. Firebug può anche attraverso questo errore quando una fonte non viene trovata o viene chiamata due volte su una pagina. EX: script/immagine/collegamento.

+0

Lo spazio bianco è consentito nel mezzo del Doctype e [appare anche nell'uso di esempio nelle specifiche] (http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

Dove non si parla di specifica ma un componente aggiuntivo che supera un errore. Ho avuto firebug attraverso un errore di sintassi per avere il doctype con spazi bianchi. –