2010-05-24 32 views
14

Tôi đang sử dụng một số tính năng HTML5 trên trang web và tự hỏi DOCTYPE nào là tốt nhất. Hiện tại, đây là DOCTYPE và XMLNS:Chọn DOCTYPE cho HTML 5 + tất cả các trình duyệt

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

Tôi có nên sử dụng HTML 5 DOCTYPE mới không?

<!DOCTYPE html> 

Trình duyệt cũ hơn (IE7, FF 2.x) có nhận dạng và hiển thị trang chính xác không? Thực hành tốt nhất trong tình huống này là gì? Cảm ơn.

+1

xem http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Anurag

Trả lời

12

Có, các trình duyệt cũ hơn sẽ hoạt động tốt. Lý do "<! DOCTYPE html>" được chọn trong HTML 5 là bởi vì đó là loại tài liệu nhỏ nhất có thể và vẫn kích hoạt chế độ tuân thủ tiêu chuẩn trên các trình duyệt mà bạn đề cập.

+5

Đúng. Tuy nhiên, có một điều bạn cần biết. Mặc dù tài liệu HTML5 sẽ kích hoạt chế độ tuân thủ tiêu chuẩn, giả sử trang đang được phân phối dưới dạng văn bản/html, '' sẽ không. Nó sẽ gây ra chế độ hạn chế quirks thay thế. Xem http://dev.w3.org/html5/spec/tokenization.html#the-initial-insertion-mode. Nếu trang của OP dựa vào điều này, nó sẽ phá vỡ với loại tài liệu HTML5. – Alohci

+1

Một lưu ý khác cần lưu ý. http://diveintohtml5.org/semantics.html#blank-space-gotcha –

+0

@Alohci - liên kết bị gián đoạn theo thời gian, vì vậy tôi giả sử 3 năm sau liên kết bây giờ là http://www.w3schools.com/tags/ tag_doctype.asp – Wilf

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