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?