Các tiêu chuẩn về HTML và các tiêu chuẩn của Cameron và các tiêu chuẩn tuân thủ các 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?


16

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 chế độ tuân thủ tiêu chuẩn so với chế độ quirks?

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

Câu trả lời:


11

Đây có lẽ là bài viết tốt 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.


5

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 những điều cơ bản của việc kích hoạt chế độ quirks, nhưng có một số trường hợp đặc biệt mà nó không bao gồm. Các 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ũng như 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 ngoà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, sẽ rất khó để 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 trong tương lai.


2

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

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 tài liệu để chuyển các trình duyệt bị ảnh hưởng (thường là IE7 và IE8) sang Chế độ Chuẩn, rất nhiều công cụ vị trí bắt đầu sai. Gần như luôn luôn tốt nhất để đặt khai báo doctype và sử dụng Chế độ tiêu chuẩn.


1

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, trình duyệt web đã đạt được những gì về bản chất là một công tắc - sự bao gồm của một loại tài liệu ở phía trên cùng của 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

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 kết xuất CSS gần với các 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ũ kỳ lạ hơn 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 làm. Chế độ Quirks của IE không có cùng loại tài liệu toàn diện.


1

Đó 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 cám)

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.