Internet Explorer các phiên bản cũ (IE7, IE8) không hỗ trợ sẵn thẻ <canvas> của HTML5. Để sử dụng canvas trên IE cũ, bạn cần thư viện JavaScript ExplorerCanvas (excanvas).
Cách sử dụng
- Tải file
excanvas.jstừ dự án ExplorerCanvas. - Đặt file này cùng thư mục với file HTML của bạn.
- Thêm đoạn mã sau vào thẻ
<head>của trang (chỉ tải trên IE ≤ 8):
<!--[if lte IE 8]> <script src="excanvas.js"></script> <![endif]-->
Giải thích
<!--[if lte IE 8]>...<![endif]-->là conditional comment - chỉ IE phiên bản 8 trở xuống mới đọc và thực thi code bên trong.- Trình duyệt khác (Firefox, Safari, Opera 9+, Chrome, IE9+) sẽ bỏ qua đoạn này vì chúng đã hỗ trợ canvas gốc.
Lưu ý quan trọng
- ExplorerCanvas mô phỏng canvas qua VML (Vector Markup Language) của Microsoft, hiệu năng kém hơn canvas gốc.
- Không hỗ trợ đầy đủ tất cả API canvas (ví dụ:
toDataURL(), gradient phức tạp, transform). - IE7/IE8 đã hết hỗ trợ từ lâu. Chỉ dùng excanvas nếu bắt buộc phải hỗ trợ hệ thống legacy.
- Khuyến nghị: Khuyến khích người dùng nâng cấp trình duyệt thay vì dùng polyfill cũ.