html2canvas y flashcanvas en IE8 no funcionan

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

Funciona en Chrome, Firefox y Safari.

El código es el siguiente:

$('#myTable').html2canvas ({ onrendenetworking : 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?

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

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

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