23

Tôi nghĩ rằng tôi nhớ đọc ở đâu đó rằng IE9 sẽ không được hỗ trợ họ, nhưng bây giờ sau khi tìm kiếm tôi không thể tìm thấy bất kỳ dấu hiệu cho thấy điều này là đúng sự thật.IE9 có hỗ trợ các nhận xét có điều kiện không?

Có ai biết về một tuyên bố dứt khoát, dù bằng cách nào, về việc liệu Microsoft có hỗ trợ bình luận có điều kiện trong IE9 không?

+12

Hãy hy vọng IE9 chỉ đơn giản là không cần nhận xét có điều kiện. – jeroen

+4

@jeroen: Ha ha ha ha haaaaaaaaa. Tuyệt vời. –

+1

Tôi khuyên bạn nên tiếp tục rằng bạn không mã bằng cách sử dụng bình luận có điều kiện. Nó sẽ được giảm xuống cho IE 10; mặc dù nó sẽ hoạt động cho các trình duyệt cũ hơn. – Phil

Trả lời

3

Tôi tin rằng nó sẽ phải, nếu không một số lượng lớn các trang web sẽ phá vỡ tất cả cùng một lúc và nó không phải là lợi ích tốt nhất của Microsoft để làm cho rằng loại bắt đầu cho IE9.

Nếu có chế độ tương thích, có thể nhận xét có điều kiện ở chế độ này nhưng không được hỗ trợ trong "IE9 thuần túy".

P.S. Chỉ cần suy đoán.

21

Platform Preview hỗ trợ họ, cháy nó lên (hoặc tải về nó, sau đó cháy nó lên) và xem ví dụ này - http://jsbin.com/axaju3:

<!--[if IE 9]> 
    <p>You are using IE 9</p> 
<![endif]--> 

Tested trong IE 9 Document Mode.

Trực tiếp từ miệng ngựa, EricLaw từ nhóm IE đã xác nhận trong các nhận xét bên dưới rằng CC vẫn có trong IE9.


A recent post on the IE blog cho thấy rằng, như một phần của nỗ lực để có được phù hợp qua trình duyệt HTML5 phân tích, bình luận có điều kiện sẽ không làm việc trong công cụ vẽ IE10 của:

<!--[if IE]> 
This content is ignored in IE10 and other browsers. 
In older versions of IE it renders as part of the page. 
<![endif]--> 

Điều này đúng như của Platform Preview 2 và tác giả đề xuất bạn nên sử dụng tính năng phát hiện thay thế.

+4

Chúng sẽ không biến mất. – EricLaw

+0

@Eric, suy nghĩ nhiều. Cảm ơn các cập nhật. –

6

Internet Explorer 9 sẽ là phiên bản cuối cùng để hỗ trợ nhận xét có điều kiện. Với việc phát hành Internet Explorer 10, Microsoft đang chuyển sang một chiếc lá mới. Theo bài viết MSDN trên Conditional Comments:

Hỗ trợ các chú thích có điều kiện đã bị xóa trong Windows Internet Explorer 10 Chuẩn bị xem trước và chế độ quirks để cải thiện khả năng tương thích và tuân thủ HTML5. Điều này có nghĩa là Nhận xét có điều kiện hiện được coi là nhận xét thông thường, giống như trong các trình duyệt khác. Thay đổi này có thể ảnh hưởng đến các trang được viết riêng cho Windows Internet Explorer hoặc các trang sử dụng tính năng đánh hơi trình duyệt để thay đổi hành vi của chúng trong Internet Explorer.

Mặc dù điều này sẽ không ảnh hưởng đến phần lớn các trang web trực tuyến, có khả năng nó ảnh hưởng đến trang web của bạn. Nếu có, xin vui lòng xem xét việc sử dụng các thẻ meta x-ua-tương thích hoặc tiêu đề để hướng dẫn trình duyệt Internet Explorer thi đua trình duyệt Internet Explorer 9 (phiên bản mới nhất để hỗ trợ bình luận có điều kiện):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 

Lưu ý rằng điều này sẽ ngăn chặn bạn có quyền truy cập vào các tính năng mới nhất của trình duyệt, như hỗ trợ rộng hơn cho HTML5 và CSS3 cũng như nhiều API JavaScript hơn.

Giải pháp tốt nhất là giảm bớt nhận xét có điều kiện.Với Internet Explorer 10, trình duyệt của Microsoft sẽ bắt đầu hoạt động giống như các trình duyệt phổ biến khác, đòi hỏi ít chú ý hơn đến việc viết mã dành riêng cho IE, cũng như loại bỏ sự cần thiết cho các nhận xét có điều kiện.

Nhận xét có điều kiện không phải là điều duy nhất trở nên lỗi thời trong IE10. There's more.

+1

câu trả lời hay nhất, imo. Thẻ meta thực sự giúp gỡ lỗi rất nhiều trình duyệt IE. vấn đề. cảm ơn nhiều! – RCNeil

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