it-swarm-vi.com

Các loại tài liệu XHTML nghiêm ngặt

Tôi đã tự hỏi về hậu quả của việc xây dựng một trang web tuân thủ XHTML1.0 Strict. Tôi đã phát triển rất nhiều trang web bằng cách sử dụng tài liệu chuyển tiếp và đọc về hậu quả của thuộc tính mục tiêu liên kết. Nó không thể được sử dụng và nó phải được sửa bằng khối mã JavaScript.

Tôi đã tự hỏi nếu có thêm bất kỳ sự cố 'tác động nặng nề' nào nữa không và liệu có những thay đổi đáng kể với mã hóa hàng ngày trong biến thể chuyển tiếp.

3
Rickjaah

Đầu tiên, sử dụng Javascript để thêm các thuộc tính không hợp lệ vào các phần tử là chính xác là xấ như đưa chúng vào HTML trong ví dụ đầu tiên. Bạn chỉ đang che giấu "vấn đề".

Thứ hai, tôi đã nói điều này trong một câu trả lời khác nhưng chìa khóa để xác nhận tốt là biết đâu là những lỗi quan trọng cần khắc phục. Việc thêm target="_blank" vào một liên kết có ảnh hưởng tiêu cực đến ai đó bằng một trình duyệt cụ thể không? Không - hoặc liên kết sẽ mở trong một cửa sổ mới, hoặc nó sẽ không. Nó sẽ không phá vỡ bố cục hoặc sụp đổ trình duyệt của họ hoặc bất cứ điều gì.

Một loại tài liệu nghiêm ngặt * là sự lựa chọn hợp lý duy nhất cho các trang web mới, bởi vì nó giảm đáng kể các vấn đề trên trình duyệt, moreso hơn bất kỳ kỹ thuật nào khác. Nhưng sử dụng một loại tài liệu nghiêm ngặt không có nghĩa là mã của bạn phải hợp lệ 100% với thông số kỹ thuật. Bạn có thể sử dụng các thuộc tính không hợp lệ về mặt kỹ thuật miễn là bạn nhận thức được hậu quả (hoặc thiếu) khi trình duyệt có thể không hỗ trợ tính năng.

* Cá nhân tôi thích tài liệu HTML5: <!DOCTYPE html>.
[.___.] Rất dễ nhớ và nó buộc chế độ nghiêm ngặt trong tất cả các trình duyệt, ngay cả IE6.

3
DisgruntledGoat

Hậu quả là hỗ trợ tiêu chuẩn web tốt hơn, khả năng tương thích nhiều trình duyệt hơn và kiểm tra khả năng truy cập dễ dàng hơn. Các tiêu chuẩn nghiêm ngặt khuyến khích mã rất sạch sẽ.

Tuy nhiên, đôi khi bạn chỉ cần phá vỡ một quy tắc để làm cho nó hoạt động đúng. Trong những trường hợp này, việc sử dụng Strict không cản trở bạn có thể làm điều gì đó, điều đó chỉ ngăn bạn vượt qua xác nhận.

1
dmsnell