2011-07-18 38 views
10

Tôi nghĩ chúng giống nhau ngoại trừ tôi vừa mới phát hiện ra chúng không phải!Sự khác nhau giữa 'chế độ quirks' và 'chế độ tương thích' trong IE là gì?

Sử dụng IE8 tôi có thể nhận được cùng một trang web để hiển thị trong 3 cách khác nhau:

chế độ
  1. tiêu chuẩn. DOCTYPE XHTML nghiêm ngặt nằm ở đầu trang web.

  2. Tương tự như trên, ngoại trừ 'chế độ tương thích' được nhấp trong IE8. Bây giờ trang web được hiển thị hơi lạ.

  3. Nếu tôi xóa DOCTYPE khỏi trang web (chế độ này quirks lực?). Bây giờ trang web được hiển thị rất nặng và không giống như khi được xem trong 'chế độ tương thích'. Tại thời điểm này, nhấp vào 'chế độ tương thích' sẽ không có sự khác biệt.

Trả lời

12

Quirks chế độ cơ bản là một chế độ tương thích IE5. Nó được kích hoạt bởi không có khai báo hợp lệ <!DOCTYPE>. Hiệu ứng chính là nó làm cho trình duyệt sử dụng mô hình hộp IE5, có nghĩa là tất cả các phần đệm, lề và đường viền của bạn và bất kỳ thứ gì khác ảnh hưởng đến kích thước của một hộp sẽ không chính xác.

Chế độ tương thích là chế độ tương thích IE7 (IE9 cũng có chế độ tương thích IE8) được kích hoạt bởi thẻ meta chỉ định trang nên sử dụng hoặc cấu hình trình duyệt của người dùng.

Cả hai cũng có thể được chỉ định rõ ràng trong cửa sổ công cụ dành cho nhà phát triển.

Chế độ tương thích đôi khi hữu ích để thử nghiệm (vì IE7 không có cửa sổ công cụ dành cho nhà phát triển) và cho trang web mạng nội bộ nơi công ty quá rẻ để cập nhật mã của họ để đối phó với trình duyệt mới hơn. (nhưng có nói rằng, chế độ tương thích là không phải là bản sao chính xác của IE7; nó có lỗi và vấn đề riêng của nó, vì vậy đối với hầu hết thử nghiệm, bạn nên gắn bó với bản sao thực của IE7)

Chế độ Quirks không bao giờ nên được sử dụng. Ai trong tâm trí của họ sẽ muốn tương thích với IE5?

+0

Ai trong tâm trí của họ muốn tương thích với IE5 => công ty của tôi bị kẹt ở chế độ IE5 trong nhiều năm tới. Ngoài ra, rò rỉ bộ nhớ sẽ làm hỏng ứng dụng web của bạn. –

1

Nút chế độ tương thích trong IE8 thường tái tạo những ảnh hưởng của việc xem các trang web thông qua trình duyệt IE7 có nghĩa là nó thiết lập chế độ tài liệu tiêu chuẩn IE7 nếu một loại tài liệu được hiện diện, nếu không thiết lập chế độ tài liệu để IE5 (hoặc Chế độ quirks). Vì vậy, (giả sử rằng không có thẻ meta nào ghi đè hành vi bình thường) trong trường hợp 1 trang được hiển thị ở chế độ ie8, trường hợp 2 ở chế độ ie7 và trường hợp 3 IE5 của nó (chế độ quirks) bất kể chế độ xem tương thích có được sử dụng hay không .

Có một trang ở đây - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/ trong đó mô tả sự lộn xộn khó hiểu đó là chế độ tài liệu internet explorer rất nhiều cách rõ ràng hơn những gì tôi có thể ...

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