it-swarm-vi.com

Chế độ HTML và "quirks" so với "tuân thủ tiêu chuẩn": Giải thích và cho chúng tôi biết lý do tại sao chúng ta nên quan tâm?

Sự khác biệt giữa chế độ "quirks" và chế độ "tuân thủ tiêu chuẩn", khi xây dựng các trang web HTML là gì?

Làm thế nào để biết khi hoạt động trong một chế độ, so với chế độ khác? Tại sao mọi người - tức là quản trị viên web và nhà thiết kế và phát triển web - quan tâm đến việc chọn tuân thủ tiêu chuẩn chế độ trên chế độ quirks?

Chế độ quirks có bao giờ chính đáng khi phát triển nội dung mới không?

16
Chris W. Rea

Ở đây có lẽ là bài viết hay nhất về chế độ quirks mà tôi đã tìm thấy. Cá nhân tôi cố gắng luôn sử dụng chế độ tiêu chuẩn bất cứ khi nào có thể vì nó có cơ hội tốt nhất để làm việc với phần lớn các trình duyệt.

11
txwikinger

Nếu bạn phát triển ở chế độ quirks, thì bạn đang yêu cầu trình duyệt mô phỏng các lỗi trước IE6 một cách hiệu quả. Đó thực sự là một cái gì đó bạn muốn làm?

Wikipedia giải thích các vấn đề cơ bản về chế độ kích hoạt quirks, nhưng có một số trường hợp đặc biệt không bao gồm. liên kết được cung cấp bởi txwikinger đưa ra một lời giải thích tốt về lịch sử và những khác biệt chính.

Jukka Korpela giải thích sự khác biệt chi tiết hơn và cả cách kiểm tra chế độ tương thích:

Kiểm tra chế độ Để kiểm tra chế độ nào (Quirks so với Tiêu chuẩn) mà trình duyệt đang ở,

Trên Firefox, sử dụng lệnh Xem/Thông tin trang (và xem ngăn Chung); hoặc nếu bạn có Tiện ích mở rộng dành cho nhà phát triển web, chỉ cần kiểm tra một biểu tượng trên thanh công cụ của nó (biểu tượng thứ ba từ bên phải).

Đối với IE, nhập javascript: alert (document.compatMode) vào thanh địa chỉ và kiểm tra xem cửa sổ bật lên có nói CSS1Compat (biểu thị Chế độ tiêu chuẩn) hoặc BackCompat (biểu thị Chế độ Quirks); cách khác, tải xuống và cài đặt Quirks hoặc Chuẩn Chế độ tiêu chuẩn đơn giản.

Điều đáng chú ý là nhiều trình duyệt có hai chế độ khác với chế độ quirks - gần như chế độ tiêu chuẩn và chế độ tiêu chuẩn. Thật không may, IE6 và IE7 chỉ chạy ở chế độ gần như tiêu chuẩn và vì vậy nếu bạn cần hỗ trợ các trình duyệt này, bạn nên thử sử dụng chế độ gần như tiêu chuẩn trong tất cả các trình duyệt . Tuy nhiên, có lẽ tốt hơn để phát triển theo các tiêu chuẩn và sau đó cố gắng khắc phục các yêu cầu của trình duyệt. HTML5 sẽ chỉ cung cấp chế độ nghiêm ngặt, vì vậy bạn thực sự nên cố gắng phát triển dựa trên điều này để tương thích.

5
Casebash

Tôi đã thấy rằng nếu bạn đang sử dụng các bộ hoặc khung CSS, nếu bạn không bao gồm các loại tài liệu để chuyển các trình duyệt bị ảnh hưởng (thường là IE7 và IE8) sang Chế độ tiêu chuẩn, rất nhiều công cụ vị trí bắt đầu sai. Gần như luôn luôn là tốt nhất để đặt khai báo doctype và sử dụng Chế độ tiêu chuẩn.

2
Mark Hatton

Như @txwikinger đã nói, quirksmode là trang web để xem ở đây.

Thông tin bổ sung duy nhất cần được trợ giúp là bài viết này về cách phát hiện chế độ nào mà trình duyệt của bạn đang sử dụng trên một trang nhất định: Phát hiện Chế độ tương thích . Ngoài ra còn có các tiện ích mở rộng trình duyệt có thể làm điều này, như Thanh công cụ dành cho nhà phát triển web . Có một phiên bản cho FF và Chrome.

2
Chris Boylan

Chế độ Quirks làm cho IE 6 và 7 hiển thị CSS khác với các tiêu chuẩn mà họ cần.

Chế độ tiêu chuẩn làm cho IE 6 & 7 hiển thị CSS gần với tiêu chuẩn hơn Chế độ Quirks, và do đó gần với cách Firefox, Safari, Chrome, Opera và IE 8/9 kết xuất nó.

Sử dụng chế độ tiêu chuẩn có nghĩa là bạn có ít vấn đề IE cũ hơn để giữ trong đầu khi bạn đang cố gắng làm cho một trang kỳ dị hoạt động. Điều đó có nghĩa là bạn có thể sử dụng những cuốn sách như CSS: The Definitive Guide của Eric Meyer để tìm kiếm những gì trang của bạn nên đang làm. IE Chế độ Quirks Chế độ không có cùng loại tài liệu toàn diện.

1
Paul D. Waite

Chế độ quirks là nơi trình duyệt không hiển thị các trang như mong đợi theo thông số HTML. Tại một thời điểm, các trình duyệt web đã đạt được những gì thực chất là một công tắc - bao gồm một doctype ở đầu trang. Không có doctype đó, trình duyệt chuyển sang chế độ quirks. Sự hiện diện của một loại tài liệu hợp lệ buộc trình duyệt vào chế độ tiêu chuẩn, chế độ "chính xác".

Tốt hơn là sử dụng chế độ tiêu chuẩn - vì vậy, hãy sử dụng một loại tài liệu! - để di chuyển về phía trước, vì điều này đảm bảo các trang của bạn sẽ hoạt động chính xác và nhất quán trên càng nhiều trình duyệt càng tốt.

1
Grant Palin

Đó là sự lựa chọn giữa:

  • Công cụ IE5 (hoặc mô phỏng lỗi cho lỗi)
  • Một cái gì đó hiện đại hơn (nỗ lực tốt nhất trong phi IE, câu chuyện dài trong IE8

Nếu bạn muốn viết CSS như năm 1999, mà không tập trung hoạt động chính xác, thì hãy sử dụng các yêu cầu.

1
Kornel