2012-04-22 13 views
7

मैं कैनवास से डेटा यूआरएल लाने के लिए प्रयास कर रहा हूं, विभिन्न तत्वों पर सीएसएस पृष्ठभूमि-छवि के रूप में है। लेकिन मैं हमेशा निम्न त्रुटि Uncaught TypeError: Object #<HTMLCanvasElement> has no method 'toDataUrl'HTMLCanvasElement में कोई तरीका नहीं है 'toDataUrl'

यह मेरा परीक्षण कोड

<!DOCTYPE html> 
<html> 
<body> 
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> 
Your browser does not support the canvas element. 
</canvas> 
<script type="text/javascript"> 
    var c=document.getElementById("myCanvas"); 
    var ctx=c.getContext("2d"); 
    ctx.fillStyle="#FF0000"; 
    ctx.fillRect(0,0,150,75); 
    alert(c.toDataUrl()); 
</script> 
</body> 
</html> 

यह एक बार फिर भेष में ?, सुरक्षा सुविधा है है या मैं बस मूर्ख हूँ ...

अग्रिम धन्यवाद

+3

आप "MDN toDataUrl" के लिए एक गूगल खोज के साथ इस तरह सामान के लिए मोज़िला प्रलेखन नेटवर्क पृष्ठों पा सकते हैं - गूगल केस-संवेदी है। – Pointy

+0

दस्तावेज़ पढ़ें। कोई दस्तावेज़ http://www.w3.org/TR/html5/the-canvas-element.html#dom-canvas-todataurl –

+0

यह तब होता है जब आप 20 घंटे के लिए सीधे कोड करते हैं – Valerij

उत्तर

19

आपके पास फ़ंक्शन का नाम गलत है। देखो मामला:

alert(c.toDataURL());

DEMO

संबंधित मुद्दे