2011-10-10 25 views
33

Tại sao Firebug trả lại lỗi trong tài liệu của tôi?firebug trả về lỗi cú pháp trong doctype?

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

lỗi

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

mã nguồn

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

Đây có phải là dòng đầu tiên trong trang HTML của bạn không? – Widor

+0

Không có lý do thực sự nào để không sử dụng '' thay vì phiên bản dài. – zatatatata

+0

vâng .. dòng đầu tiên – clarkk

Trả lời

82

Điều này thường xảy ra vì bạn đang tải tài liệu HTML dưới dạng tập lệnh. Điều này thường do <script src=""></script> (tức là một URI tương đối trỏ vào tài liệu HTML, tài liệu hiện tại)) hoặc một trong các tập lệnh trỏ đến lỗi 404.

+1

+1 sắp sửa trả lời cùng một điều. – Spudley

+1

vừa mới tiết kiệm thời gian cho tôi. tốt đẹp – atmd

+0

sao chép, dán lỗi ... – VenomVendor

0

DOCTYPE thường được thể hiện trên cùng một dòng như dưới đây. và có thể gây ra lỗi cú pháp

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

Nhưng thậm chí đôi khi nó sẽ hét lên về lỗi cú pháp khi thuộc tính src không được khai báo cho phần tử. Firebug cũng có thể thông qua lỗi này khi một nguồn không được tìm thấy hoặc được gọi hai lần trên một trang. EX: tập lệnh/hình ảnh/liên kết.

+0

Không gian trắng được cho phép ở giữa Doctype và [thậm chí xuất hiện trong ví dụ sử dụng trong đặc điểm kỹ thuật] (http://www.w3.org/TR/html4/sgml/loosedtd.html) – Quentin

+0

Nơi không nói về đặc điểm kỹ thuật nhưng một add-on mà thông qua một lỗi. Tôi đã có firebug thông qua một lỗi cú pháp để có doctype với không gian màu trắng. –

Các vấn đề liên quan