XHTML có hỗ trợ JavaScript không?

Nhận toàn quyền truy cập vào HTML & XHTML. The Definitive Guide, 5th Edition và hơn 60 nghìn đầu sách khác, với 10 ngày dùng thử miễn phí O'Reilly

Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.

Tài liệu Flask và các ứng dụng ví dụ đang sử dụng HTML5. Bạn có thể nhận thấy rằng trong nhiều trường hợp, khi các thẻ kết thúc là tùy chọn, chúng không được sử dụng, để HTML sạch hơn và tải nhanh hơn. Do có nhiều nhầm lẫn về HTML và XHTML giữa các nhà phát triển nên tài liệu này cố gắng trả lời một số câu hỏi chính

Lịch sử của XHTML¶

Trong một thời gian, có vẻ như HTML sắp bị thay thế bởi XHTML. Tuy nhiên, hầu như không có trang web nào trên Internet là XHTML thực [là HTML được xử lý bằng các quy tắc XML]. Có một vài lý do chính tại sao đây là trường hợp. Một trong số đó là Internet Explorer thiếu hỗ trợ XHTML phù hợp. Thông số XHTML nói rằng XHTML phải được cung cấp với loại MIME ứng dụng/xhtml+xml, nhưng Internet Explorer từ chối đọc các tệp có loại MIME đó. Mặc dù việc cấu hình các máy chủ Web để phục vụ XHTML đúng cách là tương đối dễ dàng, nhưng ít người thực hiện được. Điều này có thể là do việc sử dụng XHTML đúng cách có thể khá khó khăn

Một trong những nguyên nhân quan trọng nhất gây khó khăn là việc xử lý lỗi hà khắc [nghiêm khắc và tàn nhẫn] của XML. Khi gặp lỗi phân tích cú pháp XML, trình duyệt phải hiển thị cho người dùng một thông báo lỗi xấu, thay vì cố gắng khắc phục lỗi và hiển thị những gì có thể. Hầu hết việc tạo [X]HTML trên web đều dựa trên các công cụ mẫu không phải XML [chẳng hạn như Jinja, công cụ được sử dụng trong Flask] không bảo vệ bạn khỏi việc vô tình tạo XHTML không hợp lệ. Có các công cụ mẫu dựa trên XML, chẳng hạn như Kid và Genshi phổ biến, nhưng chúng thường đi kèm với chi phí thời gian chạy lớn hơn và không dễ sử dụng vì chúng phải tuân theo các quy tắc XML

Tuy nhiên, phần lớn người dùng cho rằng họ đang sử dụng XHTML đúng cách. Họ đã viết một loại tài liệu XHTML ở đầu tài liệu và tự đóng tất cả các thẻ cần thiết [
trở thành
hoặc

trong XHTML]. Tuy nhiên, ngay cả khi tài liệu xác thực hợp lệ là XHTML, điều thực sự quyết định quá trình xử lý XHTML/HTML trong trình duyệt là loại MIME, như đã nói trước đây thường không được đặt đúng cách. Vì vậy, XHTML hợp lệ đã được coi là HTML không hợp lệ

XHTML cũng thay đổi cách JavaScript được sử dụng. Để làm việc đúng cách với XHTML, các lập trình viên phải sử dụng giao diện DOM được đặt tên với không gian tên XHTML để truy vấn các phần tử HTML

Lịch sử của HTML5¶

Việc phát triển đặc tả HTML5 được bắt đầu vào năm 2004 với tên gọi “Ứng dụng Web 1. 0” của Nhóm làm việc về công nghệ ứng dụng siêu văn bản Web, hoặc WHATWG [được thành lập bởi các nhà cung cấp trình duyệt lớn Apple, Mozilla và Opera] với mục tiêu viết một đặc tả HTML mới và cải tiến, dựa trên hành vi trình duyệt hiện có thay vì không thực tế và

Ví dụ: trong HTML4, về mặt lý thuyết,

Chủ Đề