javascript canvas internet-explorer-8 html2canvas flashcanvas

javascript - html2canvas y flashcanvas en IE8 no funcionan



internet-explorer-8 (1)

No estoy seguro de cómo se crea el elemento canvas , pero es posible que deba hacer algo como esto dentro de la onrendered llamada onrendered :

if (typeof FlashCanvas != "undefined") { FlashCanvas.initElement(canvas); } var img = canvas.toDataURL(''image/png''); // etc...

Vea los documentos aquí: http://flashcanvas.net/docs/usage

Yo uso la biblioteca html2canvas para hacer una imagen png de una tabla.

Funciona en Chrome, Firefox y Safari.

El código es el siguiente:

$(''#myTable'').html2canvas ({ onrendered : function(canvas) { var img = canvas.toDataURL(''image/png''); var newWin = window.open('''', ''_blank'',''width=500,height=400''); var htmlPage = ""; htmlPage += "<html>"; htmlPage += "<head>"; ... htmlPage += "</head>"; htmlPage += "<body>"; ... htmlPage += "<img src=''"+img+"'' width=''400px''/>"; ... htmlPage += "</body>"; htmlPage += "</html>"; newWin.document.write(htmlPage); } });

Cuando abro la página con IE8, la página no funciona.

He leído que debería usar flashcanvas, así que agregué la biblioteca flashcanvas y agregué esta fila en la página:

<!--[if lt IE 9]> <script type="text/javascript src="../sample/flashcanvas.js"></script> <![endif]-->

Entonces, cuando abro la página con IE8, ¡la biblioteca flashcanvas.js se cargó!

¡Pero el problema persiste! IE8 me dice:

"The object does not support the property or the method ''toDataURL''"

¿Alguien puede ayudarme?