2011-12-14 39 views
39

Có cách nào để xác định liệu tệp HTML được viết bằng HTML5 không?Cách xác định HTML5

+19

Nếu nó chạy trong IE6 nó không t HTML5. ;-) –

+0

@AndrewCooper haha ​​ –

+0

bản sao có thể có của [cách xác định (sử dụng mã java) nếu trang web là HTML5 (hoặc phiên bản cũ hơn của HTML)] (http://stackoverflow.com/questions/6411408/how-to -determine-sử dụng-java-code-nếu-một-web-page-là-html5-hoặc-già-phiên bản-of-h) –

Trả lời

2

1) Kiểm tra <!DOCTYPE html> vào lúc bắt đầu của tập tin

<!doctype html> 
    <html> 
     <head> 
     <title>A blank HTML5 page</title> 
     <meta charset="utf-8" /> 
     </head> 
     <body> 
     </body> 
    </html> 

2) Phát hiện một số chỉ HTML5 yếu tố như Canvas.

+2

Trang HTML4 không thể là trang HTML5, theo định nghĩa trong [spec] (http://dev.w3.org/html5/spec/syntax.html#the-doctype). Ngoài ra, phát hiện một phần tử HTML4 không hợp lệ, chẳng hạn như 'canvas', trong trang HTML4 không làm cho trang đó thành trang HTML5, điều đó có nghĩa là trang HTML4 không hợp lệ. – zzzzBov

+0

Tôi nghĩ rằng quyền của bạn. Chỉnh sửa. – Mikhail

2

Nếu trang sử dụng loại tài liệu HTML5 (<!DOCTYPE html>), bạn có thể xác định nó dưới dạng html5.

35

Các trang web HTML 5 sẽ không có tham chiếu đến DTD trong loại tài liệu. Như vậy, thẻ DOCTYPE ở phía trên cùng của tập tin sẽ trông như thế này:

<!DOCTYPE html> 

Thay vì một trong những:

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

Bạn cũng có thể kiểm tra nếu có thẻ HTML5 được sử dụng ...

+1

Cảm ơn bạn đã thêm INSTEAD của phần. Đây sẽ là câu trả lời IMHO. –

-1

Nếu bạn phân tích các mã html và bạn thấy rằng hầu hết các thẻ đang trong html 5 như được liệt kê ở bên dưới Wide Web Consortium (W3C) trang web của thế giới: http://www.w3.org/TR/html5-diff/

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