2011-02-01 27 views
32

Tôi muốn sử dụng HTML5 vì nó hỗ trợ trong Iphone và tôi thực sự thích khả năng của nó nhưng tôi có thể làm gì nếu nó không hoàn toàn tương thích với tất cả các trình duyệt? Đặc biệt là gia đình IE. Vì vậy, có cách nào đó bằng cách thêm một số tập lệnh js e.t.c. sao cho HTML5 và js api của nó hoạt động bình thường trong IE cũng như nó hoạt động trên các trình duyệt khác như chrome, firefox và opera e.t.c.? Để tôi có thể sử dụng nó mà không cần suy nghĩ về các vấn đề tương thích với trình duyệt. Ngoài ra còn có nhiều công cụ trò chơi trong html5 nhưng nếu điều này không được hỗ trợ các trình duyệt IE chính. Hoặc một số người có thể nói rằng tôi có thể tận dụng bao nhiêu lợi thế của html5 mà không cần suy nghĩ về các vấn đề tương thích?Làm cách nào để sử dụng HTML5 trong tất cả các trình duyệt bao gồm IE7,8?

Cảm ơn trước

Trả lời

28

Bạn có thể sử dụng cùng với http://html5boilerplate.com/http://code.google.com/p/html5shiv/ và bạn tốt để đi.

Đối với một số tính năng thú vị khác, như video trong IE cũ, bạn cần sử dụng giải pháp như Flash cho video và Javascript libs cho canvas.

+1

bằng cách làm điều này tôi có thể sử dụng các yếu tố video và canvas và đầu vào loại màu trong IE 7,8 và tôi có thể sử dụng API js 2d cho canvas không? – Hafiz

+3

Không, IE 6-8 chỉ đơn giản là không hỗ trợ các loại tính năng này. Có một số thư viện js ngoài đó cho phép canvas hoạt động trong IE và chỉ cần sử dụng Flash để phân phối video tới IE. –

+1

Canvas có thể được hỗ trợ thông qua FlashCanvas trong IE6-8. '' cũng có thể được hỗ trợ thông qua một polyfill. Hãy xem https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills –

11

một cách đơn giản, nếu đánh dấu là hợp lệ trong HTML 4, thay đổi DOCTYPE và nó sẽ làm việc dưới dạng HTML 5.

Nếu bạn muốn sử dụng các yếu tố mới như <article> hoặc <footer>, bạn sẽ cần phải bao gồm một đoạn mã javascript nhỏ để đăng ký những loại mới này.

document.createElement("article"); 
document.createElement("footer"); 

Điều này sẽ làm cho các yếu tố mới có thể sử dụng và stylable như một <div> yếu tố bình thường

+1

nhưng mục đích của tôi là sử dụng API javascript đi kèm với html5 – Hafiz

+0

Xem thêm http://www.developerdrive.com/2011/12/the-usefulness-of-the-document-createelement/ – Raedwald

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