Loại tài liệu HTML5 đưa IE9 vào chế độ kỳ quặc?


101

Tôi đang cố gắng để IE9 tải trang của tôi với các tiêu chuẩn IE9 ...

Tôi nhận thấy đã <!DOCTYPE HTML>đặt thứ chết tiệt đó vào chế độ kỳ quặc ... Điều này phá vỡ mọi thứ trên trang ...

Làm cách nào để IE tuân theo Tiêu chuẩn IE9?


1
@EricLaw - Hả? Tôi không làm theo ...
Abhishek

URL của trang của bạn tái tạo vấn đề này là gì.
EricLaw

Một trang của nội bộ thử nghiệm Tôi đang sử dụng ... Nhưng nvm, @David_Wick đã trả lời câu hỏi ... :-)
Abhishek

Câu trả lời:


134

Đặt:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

trong <head>thẻ nên làm điều đó.


1
Yup, đó là một mẹo ... Bạn có thể vui lòng giải thích điều này một chút cho tôi?
Abhishek

8
@Abhishek: các phần tử meta không cần phải được đóng một cách rõ ràng trong HTML5 (và về mặt lịch sử đối với các thông số kỹ thuật HTML cũ hơn, việc đóng nó trên thực tế sẽ không hợp lệ).
reisio

4
@reisio - Nếu bạn nhìn vào lịch sử, bạn sẽ thấy rằng anh ấy ban đầu đã bỏ dấu ngoặc đóng ( >).
Shauna

Nó có phải là thẻ meta đầu tiên hoặc duy nhất không? Vì nó ở trong đó và vẫn mặc định ở chế độ quirks.
DeadlyChambers

2
Tôi phát hiện ra rằng việc đặt thẻ meta này ngay sau thẻ <head> sẽ hoạt động, trong khi đặt thẻ ở cuối <head> có thể không hoạt động, có thể do nội dung khác can thiệp.
Paolo Mioni,

63

Đảm bảo rằng bạn không có bất kỳ nhận xét HTML nào trước khai báo DOCTYPE nếu không nó sẽ kích hoạt IE9 sử dụng chế độ quirks.

Chỉ cần có <!DOCTYPE html>ở đầu trang mà không có gì trước đó là đủ để đặt IE9 sử dụng chế độ tiêu chuẩn. Bạn cũng không cần thẻ meta.


1
@frumbert: ngoại trừ trường hợp đó có nhận xét trước khi khai báo loại tài liệu, nên không.
reisio

ngoại trừ việc chúng không được coi là nhận xét html, chúng là các nhận xét có điều kiện mà IE (bất kỳ) không hiểu là một phần của dom, trong khi các nhận xét html (không có dấu ngoặc vuông trong đó) được coi là dom và do đó nằm sau khoảng trắng. Phụ thuộc vào trường hợp, phiên bản của nghĩa là và loại tài liệu được sử dụng.
frumbert

2
Không, không, zuallauz cho biết các bình luận, và các ví dụ của bạn có các bình luận (cho dù chúng là HTML chuẩn hay không hoặc chỉ được IE diễn giải như mong muốn hay không là không liên quan).
reisio


4

Xóa mọi nhận xét không được hỗ trợ, kiểm tra các nhận xét được hỗ trợ. Và đặt trong thẻ đầu của bạn. Khai báo loại doc phải là dòng đầu tiên trong HTML của bạn.


0

Tôi có trong đầu được đề cập trong tất cả các trang. Tuy nhiên, nó chỉ hiển thị chính xác cho trang chủ đối với tất cả các trang khác, trang vẫn được hiển thị ở chế độ phân tán.

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.