Internet Explorer 8 có hỗ trợ HTML 5 không?


138

Có hỗ trợ HTML5 nào trong IE8 không? Có phải trên lộ trình IE8?


HTML 5 vẫn là một bản nháp. Điều đó có nghĩa là bất cứ điều gì có thể xảy ra với nó. Sự phát triển của nó thậm chí có thể bị dừng lại như đã xảy ra với XHTML 2.
Gumbo

37
Hy vọng rằng sẽ không có bất kỳ IE nào sau IE8 và sẽ không bị xúc phạm bởi những câu hỏi như vậy.
Đông Monk

Hơn nữa HTML5 là IE8 và sẽ luôn là bản nháp!
MEM

Câu trả lời:


80

IE8 beta 2 hỗ trợ hai API từ HTML5: nhắn tin tài liệu chéolưu trữ không phải SQL .

IE8 beta 2 không triển khai thuật toán phân tích cú pháp HTML5 hoặc các yếu tố mới (không có <canvas>hoặc <video>hỗ trợ).

Ngoài ra còn có các bản sửa lỗi giúp căn chỉnh IE8 tốt hơn với HTML5.


43
Vì vậy, câu trả lời là cho tất cả các mục đích và mục đích, IE8 không hỗ trợ html5 - chỉ một số bit và phần randome của nó. Điều này làm cho việc sử dụng HTML5 (như trong đánh dấu HTML, không phải là kịch bản API).
Roland Tepp

Nếu bạn muốn hỗ trợ HTML 5 trong IE 8 thì hãy tải xuống plugin IE có tên "Chrome Frame". Nó kết xuất HTML 5 giống như Google Chrome vậy! Thêm thông tin tại đây: appleinsider.com/articles/09/09/24/ trên
Shadowpat


72

Bạn có thể nhận các thẻ HTML5 hoạt động trong IE8 bằng cách đưa JavaScript này vào đầu.

<script type="text/javascript">
 document.createElement('header');
 document.createElement('nav');
 document.createElement('menu');
 document.createElement('section');
 document.createElement('article');
 document.createElement('aside');
 document.createElement('footer');
</script>

1
Có một bài viết tham khảo nơi bạn tìm thấy điều này? Cảm ơn +1
BuddyJoe

Xin lỗi, bao gồm nó để xác nhận mẫu của tôi nhưng không hoạt động. Có liên kết nào mà chúng ta có thể tìm hiểu thêm về cách làm cho nó hoạt động không?
Helen Neely

Cảm ơn, điều đó đã làm việc cho phần tử phần của tôi, tôi đã loại bỏ tất cả phần còn lại. Bạn biết điều này từ đâu?
sương

1
Bạn có thể có thể sử dụng JavaScript để triển khai nhiều HTML5 bằng cách chỉ tạo các thành phần JS tùy chỉnh (đối với các thành phần biểu mẫu mới, bạn sẽ phải liên kết trong một số chức năng), nhưng việc thêm một cơ sở dữ liệu SQL sẽ không xảy ra, cùng với một số cơ sở dữ liệu khác Các tính năng HTML5. Cá nhân tôi chỉ muốn nói, tránh xa các ứng dụng HTML5 cho IE8.
josiah

1
@BuddyJoe, xem phần "Sử dụng các yếu tố HTML5 trong các trình duyệt không phải HTML5" trên webstite MDN tại đây: developer.mozilla.org/en-US/docs/Web/Guide/HTML/edom
Florent Paillot

43

Bạn có thể sử dụng tập lệnh shim HTML5 IE này để đạt được mức hỗ trợ cơ bản cho các thành phần ngữ nghĩa mới trong HTML5 như <article>.


2
Nên chỉ ra rằng điều này không giúp ích với một số cách sử dụng JavaScript nhất định. Ví dụ: các mục sau sẽ không hoạt động: var div = document.createEuity ('div'); div.innerHTML = '<phần> kiểm tra </ phần>'; Chúng tôi kết thúc với div.childNodes.length = 2. Tôi gặp vấn đề khi sử dụng jQuery và đã cố gắng tìm hiểu những gì đang diễn ra trong IE.
Nick Spacek

2
Nitpick: kịch bản được gọi là "shiv" (như trong dao tù làm bằng tay), không phải "shim".
Mikko Rantalainen

6
Vâng, để hoàn toàn mang tính mô phạm, tác giả sử dụng cả "shim" và "shiv". Dự án được gọi là "html5shim". Trích dẫn từ code.google.com/p/html5shim : Câu hỏi thường gặp: sự khác biệt giữa html5shim và html5shiv là gì? Trả lời: không có gì, người ta có m và người ta có av - thế thôi.
John

26

Modernizr cũng là một lựa chọn tuyệt vời để cung cấp khả năng kết xuất IE HTML5.


6
Từ trang chủ Modernizer - Modernizr không thêm chức năng bị thiếu vào trình duyệt; thay vào đó, nó phát hiện tính khả dụng sẵn có của các tính năng và cung cấp cho bạn cách duy trì mức độ kiểm soát tốt đối với trang web của bạn bất kể khả năng của trình duyệt.
Ira Miller

10
Không thể tin rằng điều này đã có rất nhiều phiếu giảm. +1 để đảo ngược một trong số họ. Modernizr có thể không thêm bất kỳ chức năng cho trình duyệt, nhưng (cùng với nhiều công cụ hữu ích khác) nó không bao gồm các chức năng HTML5 Shim, đã được đề cập trong câu trả lời khác ở đây, và đã được cho điểm tốt.
Spudley

Nhà hiện đại hóa kết hợp với polyfill ( modernizr.com/docs/#polyfills ) dường như để hỗ trợ thêm khả năng tương thích cho các tính năng HTML5. JavaScript phải được kích hoạt, mặc dù.
Mikko Rantalainen

1
Không thể tin rằng điều này đã nhận được rất nhiều phiếu bầu. Modernizr bao gồm một thư viện bổ sung gọi là shiv, nghĩa là hiểu các thẻ HTML5 cộng với Modernizr bao gồm phát hiện tính năng nhưng nó không liên quan gì đến html5. Vì vậy, nếu bạn muốn hiểu về html5, hãy sử dụng shiv vì Modernizr sẽ quá mức cần thiết. Về cơ bản, Modernizr KHÔNG phải là một lựa chọn tuyệt vời như bạn đề xuất.
sotn

+1 cho câu trả lời và cảm ơn! Nhận xét trên - nó hỗ trợ các IE cũ để hiển thị tài liệu đúng cách, nó có thể không cung cấp chức năng trình phát html5 hoặc kết xuất và mở rộng 3d, nhưng đối với các trang web thông thường dựa trên sự kế thừa thích hợp của các kiểu css và sử dụng các thẻ html5 mới, nó hoạt động hoàn hảo. Nó cũng khắc phục một số vấn đề với kết xuất và mở rộng một chút hỗ trợ css: thêm hỗ trợ rgba () và các công cụ khác bằng cách thêm bộ lọc, giúp giảm bớt cuộc sống của nhà phát triển - những điều tầm thường mà ngày nay luôn phải được viết để che các trình duyệt microsoft lỗi cũ ...
Vasil Popov

17

Nó có hỗ trợ không

<!DOCTYPE html>

Có nó làm.

Có lẽ một câu hỏi tốt hơn là những tính năng web hiện đại IE8 hỗ trợ. Một số trong những nơi tốt nhất để trả lời rằng là caniuse.com , html5test.com , và browserscope.org .

HTML5 có nghĩa là rất nhiều thứ khác nhau cho những người khác nhau. Ngày nay, nó có nghĩa là chức năng HTML, CSS và JavaScript. Thuật ngữ này đang trở thành một chút giống như "Web 2.0".



8

Hỗ trợ HTML5 của IE8 bị hạn chế, nhưng Internet Explorer 9 vừa được phát hành và hỗ trợ mạnh mẽ cho các công nghệ HTML5 mới nổi.


5

HTML5 vẫn còn trong bản dự thảo (và sẽ trong một thời gian ngắn). Quan tâm làm gì?


10
+1 Câu hỏi đã gần 15 tháng tuổi và bạn là người đầu tiên đề cập rằng HTML 5 vẫn chỉ là bản nháp.
Gumbo

5
Điểm tốt. Quan tâm làm gì? Nó không giống như giúp web giúp Microsoft. Do đó, Silverlight và một trình duyệt không tuyệt vời.
BuddyJoe

10
@Gumbo - Đặc tả ngôn ngữ C (đầu tiên) chưa được hoàn thành cho đến năm 1989. Bạn có phải đợi đến lúc đó để sử dụng nó không? Nó đã tiếp quản ngành công nghiệp sau đó. Quan tâm làm gì? Tôi đoán điều đó phụ thuộc vào việc bạn có muốn tận dụng tối đa những gì nền tảng ngày nay có thể cung cấp hay không. Nếu không, tại sao không sử dụng HTML 3.2 hoặc thậm chí 2.0 mãi mãi?
Justin

2
@Justin Không. Điều khá phổ biến là các tiêu chuẩn chỉ là một bản ghi về những gì thực sự đã là một tiêu chuẩn thực tế trong thực tế.
Gumbo

4

Kiểm tra hướng dẫn caniuse cho tất cả các tính năng HTML 5 trên tất cả các trình duyệt và phiên bản, bao gồm cả các phiên bản trong tương lai.


4

Bạn có thể sử dụng điều này để làm cho IE8 hiểu / hỗ trợ các thẻ HTML5 cơ bản.

<!--[if lt IE 9 ]> 
    <script type="text/javascript">
        var html5Elem = ['header', 'nav', 'menu', 'section', 'article', 'aside', 'footer'];
        for (var i = 0; i < html5Elem.length; i++){
            document.createElement(html5Elem[i]);
        }
    </script>
<![endif]-->

2

Theo http://msdn.microsoft.com/en-us/l Library / cc288472 (VS85) .aspx # html, IE8 sẽ có hỗ trợ HTML 5 "mạnh". Tôi chưa thấy bất cứ điều gì thảo luận chính xác những gì "hỗ trợ mạnh mẽ" đòi hỏi, nhưng tôi có thể nói rằng có, một số công cụ HTML5 sẽ đưa nó vào IE8.


6
Chà, IE8 đã ra mắt và chúng ta không thấy "hỗ trợ HTML5 mạnh mẽ" và Microsoft không biết nâng cấp như các trình duyệt hiện đại khác, vì vậy, bất kỳ "hỗ trợ mạnh" nào cũng sẽ phải chờ IE9, nhưng Microsoft chưa nói gì nhiều về HTML5 cho IE9 hoặc.
Cướp


2

Một số câu trả lời khác ở đây là về việc thêm các khả năng HTML5 cho IE8 và các trình duyệt khác. Chúng được gọi là Polyfills và nơi yêu thích của tôi để tìm những thứ đó ở đây .

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.