2012-05-07 29 views
6

¿Hay alguna solución para usar la etiqueta "Lienzo" en IE7 e IE8? Por favor, hágamelo saber.¿Hay alguna manera de usar Canvas en 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>

Respuesta

8

, existe un proyecto para simular la API de canvas en las versiones antiguas de IE (7 y 8).

Lo puedes encontrar here, simplemente incluye el archivo JavaScript y continúa como lienzo fue compatible.

Tenga en cuenta que es otra capa de código JavaScript en la parte superior de IE (y no es famoso por ser muy rápido para analizar JavaScript ...)

+0

No lo mencioné en mi respuesta porque no lo había probado. ¿Es eso completo y rápido (si es así, esa es probablemente una mejor respuesta que la mía)? –

+0

@dystroy es bastante completo (al menos por lo que probé no encontré ninguna característica faltante) pero no es rápido en absoluto (después de todo es otra capa por lo que no puede ser más rápido que el soporte nativo, además IE no es un conejo con respecto a la velocidad de JavaScript ...) –

+0

@Richa mira aquí: http://code.google.com/p/explorercanvas/issues/detail?id=69 –

1

Si se encuentra: https://developers.google.com/chrome/chrome-frame/

Pero como con cualquier tecnología web moderna, que tendrá que hacer pruebas exhaustivas mientras desarrollando. Y dependiendo de la ubicación de su implementación, es posible que tenga prohibido usarlo (los administradores de sistemas aún imponen IE7 pueden tener requisitos extraños).

+0

hey, Es esta la única manera de admitir canvas en IE, ya que no puedo obligar al usuario a ir a otro sitio y descargar chrome frame. – Era

+0

Pruebe la solución de Adriano también. Puede ser más fácil de usar. Pero, por supuesto, es difícil combinar tecnologías modernas con IE7. En al menos un caso, me resultó más fácil proponer chrome-frame a mis usuarios (corporativos) como una tecnología de transición. –

+0

Solo un aviso: a partir de junio de 2013, Google retiró Chrome-frame. Es posible que pueda encontrar un instalador en algún lugar, pero es posible que no se pueda instalar a través de ActiveX como en versiones anteriores. – silver

-1

Nº elemento Canvas sólo es compatible con IE9.

+9

OP estaba buscando una solución ... –

Cuestiones relacionadas