2011-10-10 69 views
33

爲什麼Firebug在我的文檔類型中返回錯誤?firebug在doctype中返回語法錯誤?

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

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

源代碼

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

這是HTML頁面中的第一行嗎? – Widor

+0

沒有真正的理由不使用'<!doctype html>'而不是長版本。 – zatatatata

+0

是的..它的第一行 – clarkk

回答

82

這通常發生是因爲您正在將HTML文檔作爲腳本加載。這通常是由<script src=""></script>(即指向當前HTML文檔的相對URI))或指向404錯誤的腳本之一引起的。

+1

+1正要用同樣的方法回答。 – Spudley

+1

剛剛爲我節省了一些時間。不錯的一個 – atmd

+0

複製,粘貼錯誤... – VenomVendor

0

DOCTYPE通常是在1根線表示像的下方。並能引起語法錯誤

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

但是,即使有時它會嚷嚷關於語法錯誤時,src屬性的元素未聲明。當找不到源代碼或在一頁上調用兩次時,Firebug也可以通過此錯誤。 EX:script/image/link。

+0

在Doctype中間允許使用空格,[甚至出現在規範中的示例用法中](http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

在哪裏不談論規範,但通過一個錯誤的附加。通過使用帶有空格的doctype的語法錯誤,我遇到了螢火蟲。 –