javascript IE8 पर html2canvas और flashcanvas काम नहीं कर रहा है



internet-explorer-8 (1)

मैं एक तालिका के एक png छवि बनाने के लिए html2canvas पुस्तकालय का उपयोग करता हूँ।

यह क्रोम, फ़ायरफ़ॉक्स और सफारी पर काम करता है

कोड निम्नानुसार है:

$('#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);
    }
});

जब मैं पेज को IE8 के साथ खोलता हूं तो पेज काम नहीं करता है।

मैंने पढ़ा है कि मुझे फ्लैश कैनवास का उपयोग करना चाहिए, इसलिए मैंने फ्लैश कैनवास पुस्तकालय जोड़ा और पृष्ठ में इस पंक्ति को जोड़ा:

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

इसलिए, जब मैं पेज IE8 के साथ खोलता हूं, तो पुस्तकालय फ्लैश कैनवास.जेएस लोड हो गया था!

लेकिन समस्या बनी हुई है! IE8 मुझसे कहता है:

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

क्या कोई मेरी मदद कर सकता है?


मुझे यकीन नहीं है कि canvas तत्व कैसे बनाया जाता है, लेकिन आपको इस तरह से कुछ ऐसा करने की आवश्यकता हो सकती है जो onrendered कॉलबैक के अंदर है:

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

यहां दस्तावेज़ देखें: http://flashcanvas.net/docs/usage





flashcanvas