2011-10-10 11 views
33

Firebugが私のdoctypeでエラーを返すのはなぜですか?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

+1は同じことでお答えしようとしていました。 – Spudley

+1

はちょうど私に時間の負荷を節約しました。いいえ – atmd

+0

コピー、貼り付けエラー... – VenomVendor

0

DOCTYPEは、通常、以下のような一行上で発現されます。構文エラーが発生する可能性があります

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

src属性が要素に対して宣言されていない場合、時には構文エラーが発生することがあります。 Firebugは、ソースが見つからないか、1ページで2回呼び出されたときにもこのエラーが発生する可能性があります。 EX:script/image/link。

+0

Doctypeの途中で空白が許され、[仕様の使用例にも表示されます](http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

エラーを経由するアドオンが含まれています。私は白いスペースでdoctypeを持つための構文エラーによって火薬爆弾を持っていました。 –

関連する問題