2012-05-07 18 views
6

Có cách nào khác để sử dụng thẻ "Canvas" trong IE7 và IE8 không? Xin vui lòng cho tôi biết.Có cách nào để sử dụng Canvas trong IE7 hoặc IE8 không?

<input type="text" id="textSign" value="Sign" /> 
<input type="button" onclick="javascript:return changeSign();" value="changeSign" /> 
<canvas id="e" width="150" height="100"></canvas> 
<script type="text/javascript"> 
var textSign = document.getElementById("textSign").value; 
     function changeSign() { 
      textSign = document.getElementById("textSign").value; 
        var canvas = document.getElementById("e"); 
        var context = canvas.getContext("2d"); 
        context.fillStyle = "#4c4c4c"; 
        context.font = "30px Giddyup Std"; 
        context.fillText (textSign , 20, 50); 
       } 
      </script>

Trả lời

8

, có một dự án để mô phỏng API canvas trên các phiên bản cũ hơn của IE (7 và 8).

Bạn có thể tìm thấy nó here, chỉ cần bao gồm tệp JavaScript và tiếp tục dưới dạng canvas được hỗ trợ.

Xin lưu ý đó là một lớp mã JavaScript trên đỉnh của IE (và nó không phải là nổi tiếng là rất nhanh để phân tích cú pháp JavaScript ...)

+0

Tôi đã không đề cập đến nó trong câu trả lời của tôi bởi vì tôi đã không thử nghiệm nó. Đó có phải là hoàn thành và nhanh chóng (nếu đó có lẽ là một câu trả lời tốt hơn so với tôi)? –

+0

@ dystroy nó khá hoàn chỉnh (ít nhất là cho những gì tôi đã thử tôi không tìm thấy bất kỳ tính năng bị thiếu) nhưng nó không nhanh chút nào (sau cùng là một lớp khác để nó không thể nhanh hơn hỗ trợ gốc, hơn nữa IE không phải là một con thỏ liên quan đến tốc độ JavaScript ...) –

+0

@Richa hãy xem tại đây: http://code.google.com/p/explorercanvas/issues/detail?id=69 –

1

Có có: https://developers.google.com/chrome/chrome-frame/

Nhưng như với bất kỳ công nghệ web hiện đại, bạn sẽ phải làm các xét nghiệm sâu rộng trong khi developping. Và tùy thuộc vào vị trí triển khai của bạn, bạn có thể bị cấm sử dụng (sysadmins vẫn áp đặt IE7 có thể có các yêu cầu lạ).

+0

hey, Đây có phải là cách duy nhất để hỗ trợ canvas trong IE, vì tôi không thể buộc người dùng đi đâu đó khác và tải xuống khung chrome. – Era

+0

Kiểm tra giải pháp của Adriano. Nó có thể dễ sử dụng hơn. Nhưng tất nhiên thật khó để kết hợp các công nghệ hiện đại với IE7. Trong ít nhất một trường hợp, tôi thấy dễ dàng hơn khi đề xuất khung chrome cho người dùng (công ty) của tôi như một công nghệ chuyển tiếp. –

+0

Chỉ cần lưu ý: Tính đến tháng 6 năm 2013, Google đã gỡ bỏ khung Chrome. Bạn có thể tìm thấy trình cài đặt ở đâu đó nhưng có thể không cài đặt được qua ActiveX như trong các phiên bản trước. – silver

-1

số yếu tố Canvas chỉ được hỗ trợ trong IE9.

+9

OP đang tìm cách giải quyết ... –

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