2011-10-10 13 views
33

Dlaczego program Firebug zwraca błąd w moim typie dokumentu?firebug zwraca błąd składni w doctype?

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

błąd

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

kod źródłowy

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

Czy to jest pierwszy wiersz na stronie HTML? – Widor

+0

Nie ma prawdziwego powodu, aby nie używać '' zamiast długiej wersji. – zatatatata

+0

tak ... jest to pierwsza linia – clarkk

Odpowiedz

82

Zwykle dzieje się tak, ponieważ ładujesz dokument HTML jako skrypt. Jest to często spowodowane przez <script src=""></script> (tj. Względny URI wskazujący na bieżący, HTML, dokument)) lub jeden ze skryptów wskazujących na błąd 404.

+1

+1 miał właśnie odpowiedzieć na to samo. – Spudley

+1

właśnie zaoszczędziłem mnóstwo czasu. miło jeden – atmd

+0

skopiuj, wklej błąd ... – VenomVendor

0

DOCTYPE zwykle wyraża się w jednej linii, tak jak poniżej. i może spowodować błąd składni

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

Ale nawet czasami będzie krzyczeć o błąd składni, gdy atrybut src nie jest zgłaszana do elementu. Firebug może również poprzez ten błąd, gdy źródło nie zostanie znalezione lub zostanie wywołane dwa razy na jednej stronie. EX: skrypt/obraz/link.

+0

Biała przestrzeń jest dozwolona w środku Doctype, a [nawet pojawia się w przykładzie użycia w specyfikacji] (http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

Gdzie nie mówić o specyfikacji, ale dodatek, który powoduje błąd. Miałem firebug przez błąd składni, ponieważ ma typ dokumentu z białymi spacjami. –

Powiązane problemy