2012-05-07 11 views
6

C'è qualche soluzione per utilizzare il tag "Canvas" in IE7 e IE8? Pls fammi sapere.C'è un modo per usare Canvas in IE7 o IE8?

<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>

risposta

8

, c'è un progetto per simulare l'API tela su vecchie versioni di IE (7 e 8).

Lo puoi trovare here, è sufficiente includere il file JavaScript e andare avanti perché è stato supportato il canvas.

prega di notare che è un altro strato di codice JavaScript sulla parte superiore della IE (e non è famoso per essere molto veloce per analizzare JavaScript ...)

+0

Non l'ho menzionato nella mia risposta perché non l'ho provato. È completo e veloce (se è così probabilmente è una risposta migliore della mia)? –

+0

@dystroy è abbastanza completo (almeno per quello che ho provato non ho trovato nessuna caratteristica mancante) ma non è affatto veloce (dopotutto è un altro livello quindi non può essere più veloce del supporto nativo, inoltre IE non è un coniglio riguardo la velocità di JavaScript ...) –

+0

@Richa dai un'occhiata qui: http://code.google.com/p/explorercanvas/issues/detail?id=69 –

1

sì, c'è: https://developers.google.com/chrome/chrome-frame/

Ma come per ogni tecnologia web moderna, dovrete effettuare numerosi test durante sviluppando. E a seconda della posizione del deployement, è possibile che sia vietato utilizzarlo (gli amministratori di sistema che impongono ancora IE7 potrebbero avere requisiti strani).

+0

hey, E 'questo l'unico modo per supportare canvas in IE, dato che non posso costringere l'utente ad andare da qualche altra parte e scaricare chrome frame. – Era

+0

Prova anche la soluzione di Adriano. Potrebbe essere più facile da usare. Ma ovviamente è difficile combinare le moderne tecnologie con IE7. In almeno un caso ho trovato più facile proporre chrome-frame ai miei utenti (aziendali) come tecnologia di transizione. –

+0

Solo un avviso: a partire da giugno 2013 Google ha ritirato Chrome-frame. Potrebbe essere possibile trovare un programma di installazione da qualche parte, ma potrebbe non essere possibile installarlo tramite ActiveX come nelle versioni precedenti. – silver

-1

No. elemento Canvas è supportato solo in IE9.

+9

OP stava cercando una soluzione ... –

Problemi correlati